Csharp/C#教程:将新属性添加到字符串类C#分享


将新属性添加到字符串类C#

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

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); } } 

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

是的,你可以这样做..但是它将是一种扩展方法,而不是属性。

 public static class Extensions { public static string DisplayNone(this string instance) { return "blah"; } } 

哪个需要使用(但是hacky)为"".DisplayNone(); 因为它需要创建一个字符串实例。

如果你想,另一个稍微不那么粗暴的方法是创建一个帮助类..

 public static StringHelper { public static string DisplayNone() { return "blah"; } } 

您可以创建自己的值类型。 它使用“DisplayName”方法模拟String类型。

但是,我不明白为什么你需要“DisplayName”类型? 它对sting实例更有意义。 即“你好”.DisplayName。 请参阅Smokefoot对此问题的回答。

上述就是C#学习教程:将新属性添加到字符串类C#分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1030171.html

(0)
上一篇 2022年1月14日
下一篇 2022年1月14日

精彩推荐