2009-08-06 18 views

Odpowiedz

43

Atrybut [Obsolete].

Możesz dodać komentarz na temat tego, co ludzie powinni być za pomocą, na przykład:

[Obsolete("Use NewMethod() instead")] 
public void OldMethod() 
{ 
} 

Jeśli chcesz wygenerować błąd kompilatora, gdy ludzie wykorzystują swoją metodę:

[Obsolete("Use NewMethod() instead", true)] 
public void OldMethod() 
{ 
} 

jest to przykład dla metody, ale może być używany na prawie każdym celu atrybutu. Aby uzyskać pełne dokumenty, zobacz here.


Ponieważ pytanie zostało edytowane nieznacznie, dodam składnię VB.NET, jak również, by sprostać najbardziej popularnych języków .NET:

<Obsolete("Use NewMethod() instead")> _ 
Public Sub OldMethod() 
End Sub 
+0

+1 dla błędu kompilatora –

+0

Zakładam, że to ostrzeżenie kompilatora, jeśli chcesz błąd po prostu usuń funkcję. – thelem

+0

Nie, to błąd kompilatora. To nie jest to samo, co usunięcie metody, ponieważ oprogramowanie skompilowane ze starszą wersją danego zestawu będzie nadal działać z nową wersją zespołu. – Thorarin

9

[Nieaktualne] - patrz here dla dokumentacji na tym. Dodanie tego do metody lub klasy spowoduje wyświetlenie ostrzeżenia kompilatora, jeśli ktokolwiek spróbuje go użyć, z niestandardową wiadomością, którą nadałeś do atrybutu, jeśli to konieczne

Powiązane problemy