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.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1030171.html

发表评论

邮箱地址不会被公开。 必填项已用*标注