是否可以从System.String推导出来?

Is it possible to derive from System.String?

我正在从 String 派生 class,但它不允许我继承 class。想这样继承需要怎么办?

public class a : string
{ 
  //class definition
}

您不能从 String 继承,因为它是 sealed。如果你必须扩展提供的功能,你有两个选择:

  • 围绕 String 编写一个包装器 class 并自己实现这些方法。
  • 使用Extension methods

您不能继承 string class,因为它是 sealed。 对于 string class 的任何其他行为,请考虑创建扩展方法。

简答:

不能从基本类型派生。

长答案:

你不能,因为 String class 是密封的,防止继承。

如果要向字符串对象添加方法,可以使用扩展方法(更多信息:https://msdn.microsoft.com/en-us/library/bb383977.aspx