Мне интересно, возможно ли это. В моей функции тестирования ниже я хочуVB.NET - доступ к общему члену через тип
- Проверьте, если
T
имеет типBaseClass
; выбросьте ошибку, если это не так. Получить значение
SomeText
НедвижимостьBaseClass
.Class BaseClass Public Shared Property SomeText As String End Class Class Class1 Inherits BaseClass Public Sub New() SomeText = "Class 1 here" End Sub End Class
...
Sub Main
Test(GetType(Class1))
Test(GetType(Class2))
End Sub
Sub Test(T As Type)
' Task 1: Check if T is of type BaseClass
' Task 2: Get the value of SomeText property of BaseClass
End Sub
Вы уверены, что хотите установить значение совместно используемого элемента из конструктора экземпляра? Хотя это/может/быть правильным, это не то, что обычно видят, поэтому я просто хотел быть уверенным. «Общий Sub Новый» обычно является способом инициализации общих членов. –