C#给String类添加新属性我想知道是否可以添加新属性作为String类的扩展属性。我要找的是这样的东西string.Empty我想做一个像这样的扩展:string.DisplayNone;我可以将扩展属性添加到字符串C#类中,我可以用与调用string.Empty类似的方式调用它吗?您只能为对象构建扩展...类似于:classProgram{staticvoidMain(string[]args){stringx="HelloWorld";x.DisplayNow();}}publicstaticclassStringExtension{publicstaticvoidDisplayNow(thisstringsource){Console.WriteLine(source);但我从未见过如何扩展从未初始化的结构或类。是的,你可以这样做......但它将是一个扩展方法,而不是一个属性。publicstaticclassExtensions{publicstaticstringDisplayNone(thisstringinstance){return"blah";}}需要使用(但很老套)作为"".DisplayNone();因为它需要创建一个字符串实例。如果需要,另一种稍微不那么暴力的方法是创建一个辅助类。publicstaticStringHelper{publicstaticstringDisplayNone(){您可以创建自己的值类型。它使用“DisplayName”方法模拟String类型。但是,我不明白为什么需要“DisplayName”类型?它对sting实例更有意义。那是“你好”.DisplayName。请参阅Smokefoot对此问题的回答。以上就是C#学习教程:给字符串类添加新属性C#分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
