C# 是否可以从System.String派生?
我正在从String派生一个类,但它不允许我从该类继承。如果我想这样继承遗产,我需要做什么C# 是否可以从System.String派生?,c#,inheritance,base-class,C#,Inheritance,Base Class,我正在从String派生一个类,但它不允许我从该类继承。如果我想这样继承遗产,我需要做什么 public class a : string { //class definition } 无法从字符串继承,因为它是。如果必须扩展提供的功能,则有两个选项: 围绕字符串编写一个包装类,并自己实现这些方法。 使用 不能从字符串类继承,因为它是密封的。 对于字符串类的任何附加行为,请考虑创建扩展方法。 简短回答: 不能从基本类型派生 长答覆: 不能这样做,因为String类被设置为密封的,从而阻止
public class a : string
{
//class definition
}
无法从字符串继承,因为它是。如果必须扩展提供的功能,则有两个选项:
围绕字符串编写一个包装类,并自己实现这些方法。
使用
不能从字符串类继承,因为它是密封的。
对于字符串类的任何附加行为,请考虑创建扩展方法。 简短回答:
不能从基本类型派生 长答覆: 不能这样做,因为String类被设置为密封的,从而阻止了继承如果要向string对象添加方法,可以使用扩展方法更多信息:不能,string是一个密封类。看,简短的回答是,正如马腾所说的。。。问题是您必须继承字符串吗?字符串扩展名可以吗?。。。我怀疑字符串扩展方法会满足您的目的,您希望从字符串派生的理由是什么?这是不可能做到的,因为这是一个密封的类,没有特别的理由这样做。我只是检查一下