我想我很惊讶地知道Implements
或者<Serializable()>
没有从类到类的继承,这意味着每次我想重新创建这些行为时都必须重新定义.我想知道在.Net中还有哪些不可篡改?谢谢
这些是两个不同的项:接口和属性继承.
该Inherits
部分指的是接口在类层次结构中的行为方式.接口确实是继承的.如果给定的基类实现IFactory
了它的所有派生类型.关于派生类如何重新实现接口或特定方法,存在某些语言上的奇怪之处.但是,在.Net级别,一旦基类实现了接口,所有派生类也将如此.
是否一个属性是继承取决于的值AttributeUsage.Inherited
在AttributeUsage
为给定的属性.如果Serializable
它被标记为Inherits=false
并且不会被继承.每个属性都必须在这里选择自己的行为.