C# 是否可以从System.String派生?

C# 是否可以从System.String派生?,c#,inheritance,base-class,C#,Inheritance,Base Class,我正在从String派生一个类,但它不允许我从该类继承。如果我想这样继承遗产,我需要做什么 public class a : string { //class definition } 无法从字符串继承,因为它是。如果必须扩展提供的功能,则有两个选项: 围绕字符串编写一个包装类,并自己实现这些方法。 使用 不能从字符串类继承,因为它是密封的。 对于字符串类的任何附加行为,请考虑创建扩展方法。 简短回答: 不能从基本类型派生 长答覆: 不能这样做,因为String类被设置为密封的,从而阻止

我正在从String派生一个类,但它不允许我从该类继承。如果我想这样继承遗产,我需要做什么

public class a : string
{ 
  //class definition
}
无法从字符串继承,因为它是。如果必须扩展提供的功能,则有两个选项:

围绕字符串编写一个包装类,并自己实现这些方法。 使用 不能从字符串类继承,因为它是密封的。 对于字符串类的任何附加行为,请考虑创建扩展方法。

简短回答:

不能从基本类型派生

长答覆:

不能这样做,因为String类被设置为密封的,从而阻止了继承


如果要向string对象添加方法,可以使用扩展方法更多信息:

不能,string是一个密封类。看,简短的回答是,正如马腾所说的。。。问题是您必须继承字符串吗?字符串扩展名可以吗?。。。我怀疑字符串扩展方法会满足您的目的,您希望从字符串派生的理由是什么?这是不可能做到的,因为这是一个密封的类,没有特别的理由这样做。我只是检查一下