Есть ли способ "строго" ограничить или принудительно применить тип, который можно использовать.
S <: T
Что-то вроде
Method( value As T ) ' Any Type of T including subtypes of T
Method( value Is T ) ' Only take a T not a subtype of T
Я могу сделать это во время выполнения
If TypeOf value Is T Then
Но это проверка во время выполнения, проверка во время компиляции была бы более предпочтительной
Option Strict On
Это ограничивает ее только (неявными) расширениями типа.
Я бы хотел, чтобы все типозависимые выражения были явными.
Возможно ли это?Если так, то как?