是否可以从System.String派生?

时间:2015-09-30 08:47:02

标签: c# inheritance base-class

我从String派生一个类,但它不允许我从该类继承。如果我想继承这样的话,我该怎么办?

public class a : string
{ 
  //class definition
}

3 个答案:

答案 0 :(得分:4)

您无法继承String,因为它是sealed。如果必须扩展提供的功能,则有两个选项:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

简短回答:

您无法从基本类型派生。

答案很长:

你不能因为String类被封为密封而无法继承。

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