将新属性添加到字符串类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