也许问题的标题不太恰当,因为模块中的方法不能被遮蔽,但实质上我想重新声明一个基类成员并隐藏它,同时又不失调用它并返回正确值的机会。
通常我这样做是针对类:
通常我这样做是针对类:
<EditorBrowsable(EditorBrowsableState.Never)>
Public Shadows Function Equals(ByVal obj As Object) As Boolean
Return MyBase.Equals(obj)
End Function
这是关于结构的内容:
<EditorBrowsable(EditorBrowsableState.Never)>
Public Shadows Function Equals(ByVal obj As Object) As Boolean
Return Object.Equals(obj, Me)
End Function
我尝试使用一个模块来复制这种行为时遇到的问题是,我应该使用什么来填充下面示例中的可疑参数,因为我不能使用Me
、模块名称或构造函数,我明白了,但我需要使用什么呢?
Module TestModule
<EditorBrowsable(EditorBrowsableState.Never)>
Public Function Equals(ByVal obj As Object) As Boolean
Return Object.Equals(obj, ?)
End Function
End Module
Object.Equals
,那么这有什么作用呢? - Ňɏssa Pøngjǣrdenlarp<Microsoft.VisualBasic.CompilerServices.StandardModule>
应用于一个类,你会看到它的Shared
成员就像在VB模块中一样出现。 - TnTinMn