是否存在「嚴格」約束或強制執行可以使用的類型的方法。是否有嚴格執行可以使用的類型的方法。 (Very Explict Casting)
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
這隻限制它(隱式)類型加寬Coerecions。
我想所有類型Coerecions必須明確。
可能嗎?如果是這樣如何?
你在做什麼,子類型不能作爲基本類型的有效替代(通常違反[Liskov Substitution Principle](http://en.wikipedia.org/wiki/Liskov_substitution_principle))?您的方案可能適用於[訪問者]之類的模式(http://stackoverflow.com/questions/8828857/upcasting-helper-method/8830079#8830079)。 – 2012-02-20 15:43:01