.net 中用Obsolete屬性,每次使用被標記為已過時的實體時,隨后將生成警告或錯誤,這取決于屬性是如何配置的。
創(chuàng)新互聯(lián)于2013年成立,先為新疆等服務(wù)建站,新疆等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為新疆企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
c#:
[System.Obsolete("use class B")] class A { public void Method() { } } class B { [System.Obsolete("use NewMethod", true)] public void OldMethod() { } public void NewMethod() { } } // Generates 2 warnings: A a = new A(); // Generate no errors or warnings: B b = new B(); b.NewMethod(); // Generates an error, terminating compilation: b.OldMethod();
為類A 產(chǎn)生兩個警告:一個用于聲明類引用,一個用于類構(gòu)造函數(shù)。
vb.net:
Class A Sub Method() End Sub End Class Class B Sub OldMethod() End Sub Sub NewMethod() End Sub End Class ' Generates 2 warnings: ' Dim a As New A ' Generate no errors or warnings: Dim b As New B b.NewMethod() ' Generates an error, terminating compilation: ' b.OldMethod()
java中使用@Deprecated注解,標記已過時.
@Deprecated public void showTaste(){ System.out.println("水果的蘋果的口感是:脆甜"); }