是否可以从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)
我正在从 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)