【发布时间】:2020-12-15 15:14:12
【问题描述】:
我有一组通用类,设置为表示数据库记录集/数据表(集合类)中的数据,其中一个子对象表示一行(行类)。然后继承这些以表示特定表。出于某种原因,当我使用这些继承的对象时,我突然在 IntelliSense 中看到了一个新成员:$VB$ClosureStub_get_RowCount_MyBase 在已实现的集合类(记录集/数据表)的实例上。它还包含正确列出的Public ReadOnly Property RowCount,它实际上并不存在于已实现的中间类中,因为继承了基类代码而存在。
这显示了一个示例继承类的完整成员列表,其中仅包含Public Shadows Function GetRowClassPublic Shadows Iterator Function RowClasses() 和一个真实函数Public Function GetTermString。所有其他成员都派生自继承的基类或 .NET 框架本身(Equals、GetHashCode、GetType、ToString)。 $VB$ClosureStub_get_RowCount_MyBase 也不存在。
这只是最近才开始出现,除了最近在基类中进行的其他修复的重新编译,当然需要重新编译实现类,关于继承类或实现类并没有真正改变。这是什么意思?为什么会开始出现这种情况?任何理解这一点的帮助将不胜感激!
【问题讨论】:
-
有截图或多张截图吗?
-
请阅读this,然后适当地更新您的问题。
标签: .net vb.net inheritance