調用經Obsolete特性修飾並且無法通過編譯的方法的方式

ObsoleteAttribute是.net提供的一個特性,用來描述已過時的程序元素,比如說方法。

該特性提供兩個參數:

其中第一個參數爲提示信息,第二個則標識可否通過編譯。如果第二個參數傳true,則會如下所示:

如圖所示,調用時報了紅線,因此無法通過編譯。當然,如果你必須要使用該方法,且具有該方法的源代碼,自然可以通過修改其方法特性的入參來實現調用,如下所示:

如圖所示,我們修改了特性的第二個入參,那麼就可以調用該方法了,雖然仍有警告,卻可通過編譯。

那麼如果你不具備該方法的源碼,自然就無法修改其特性的入參,是否就無法調用了呢?答案是否定的,我們可以通過委託的方式進行調用,並且可以正常的通過編譯,如下所示:

當然,正常情況之下,如果一個方法被定義爲過時,一般情況之下都會在提示信息中提出替代方法,更少有將其直接強制性禁用的,以上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章