强制继承属性进行扩展

时间:2014-03-20 18:03:57

标签: vb.net visual-studio-2012 inheritance

我有一个基类和一个MustOverride属性

Public MustInherit Class TestInstrument
    Public MustOverride Property XmlSettings As Object
End Class

当我继承TestInstrument时,我想要扩展XmlSettings属性的自动生成片段,即

Public Overrides Property XmlSettings As Object
    Get
        ' Bonus: Throw New NotImplementedException()
    End Get
    Set(value As Object)
        ' Bonus: Throw New NotImplementedException()
    End Set
End Property

但它始终默认为自动实现的版本

Public Overrides Property XmlSettings As Object

我不喜欢这里自动实现的属性的原因是继承类必须将XmlSettings定义为Object以外的类型,它在XML配置文件中定义并加载在项目的不同点使用反射。

在继承基类时,是否有任何方法可以使属性始终展开?

1 个答案:

答案 0 :(得分:0)

以半自动方式进行扩展有什么问题?让它自动生成速记语法(它做了),在该行后按Enter键,键入g,再次按Enter键。完成。