c# - 向字符串类 C# 添加新属性

标签 c# extension-methods

<分区>

我想知道是否可以将新属性作为扩展属性添加到字符串类中。我正在寻找的是这样的东西

string.Empty

我想做一个扩展,例如:

string.DisplayNone;

我能否将扩展属性添加到字符串 C# 类中,我可以像调用 string.Empty 时那样以类似的方式调用它?

最佳答案

您只能为对象构建扩展...

类似的东西:

class Program
{
    static void Main(string[] args)
    {
        string x = "Hello World";
        x.DisplayNow();
    }
}

public static class StringExtension
{
    public static void DisplayNow(this string source)
    {
        Console.WriteLine(source);
    }
}

但我从未见过你如何扩展一个从未初始化过的结构或类。

关于c# - 向字符串类 C# 添加新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783239/

相关文章:

c# - 从 linq 查询返回 Dictionary<string, string>

entity-framework - 将 EF 查询与 BL 分离 - 扩展方法 VS Class-Per-Query

c# - 如何创建 Between 扩展方法

c# - Windows 服务 app.config 位置

c# - 在内存中替代数据集

c# - 在 IEnumerable 上使用扩展方法的 Foreach

C#:将扩展方法添加到基类,以便它们出现在派生类中

.net - VB.NET 编译器如何选择要运行的扩展重载?

c# - 适用于 Mac 和 Windows 的音频框架

c# - 获取项目索引(rownum)