什么不能在.Net中继承?

Cha*_*son 0 .net inheritance

我想我很惊讶地知道Implements或者<Serializable()> 没有从类到类的继承,这意味着每次我想重新创建这些行为时都必须重新定义.我想知道在.Net中还有哪些不可篡改?谢谢

Jar*_*Par 5

这些是两个不同的项:接口和属性继承.

Inherits部分指的是接口在类层次结构中的行为方式.接口确实是继承的.如果给定的基类实现IFactory了它的所有派生类型.关于派生类如何重新实现接口或特定方法,存在某些语言上的奇怪之处.但是,在.Net级别,一旦基类实现了接口,所有派生类也将如此.

是否一个属性是继承取决于的值AttributeUsage.InheritedAttributeUsage为给定的属性.如果Serializable它被标记为Inherits=false并且不会被继承.每个属性都必须在这里选择自己的行为.