c# - 将 String 类型的扩展方法编写为 ( String.Extension NOT "String".Extension)

标签 c#

为 String 编写扩展名很容易,但问题是它总是显示为 "MyString".ExtensionMethod() 如果这样写:

public static class Extensions{
   public static String ExtensionMethod(this String input){
      return "Something";
   }

现在如果我们需要为 String 类型编写一个扩展方法,可以像这样使用:

 var value = String.MyExtensionMethod();

类似于 String.Empty

向编译器定义我们想要的正确方式是什么?

最佳答案

String.Empty是一个公共(public)静态字段。

您不能创建类似的东西作为扩展方法。

扩展方法仅支持实例级公共(public)方法。

关于c# - 将 String 类型的扩展方法编写为 ( String.Extension NOT "String".Extension),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32836946/

相关文章:

C# asp.net 支持一个dll的多个版本

c# - 如何设置一个空的 iCollection c#

c# - 针对列表中的每个其他项目对列表中的每个项目执行操作,并排除

c# - 如何访问 UiPath 中使用的 .NET 代码?

c# - 处理特殊字符时出错

c# - 右侧的 Datagridview 卡住列

c# - 卡在列表<>

c# - 避免 Linq Select 方法中的重复代码

c# - .NET 中的点有多贵?

c# - 使用 MVVM 通过 ViewModel 属性冒泡 INotifyPropertyChanged 事件的好方法是什么?