Wie markiere ich eine Methode mit C # als veraltet oder veraltet ?
c#
.net
versioning
deprecated
Chris Ballance
quelle
quelle
[EditorBrowsable(EditorBrowsableState.Never)]
( stackoverflow.com/a/9086345/661933 ). Dient einem etwas anderen Zweck.Antworten:
Der kürzeste Weg ist das Hinzufügen des Attributs
ObsoleteAttribute
as als Attribut zur Methode . Stellen Sie sicher, dass Sie eine angemessene Erklärung hinzufügen:Sie können auch dazu führen, dass die Kompilierung fehlschlägt, indem Sie die Verwendung der Methode als Fehler anstatt als Warnung behandeln , wenn die Methode von einer beliebigen Stelle im Code wie folgt aufgerufen wird:
quelle
Mit einer Warnung als veraltet markieren:
Sie erhalten eine Warnung, wenn Sie es verwenden:
Und mit IntelliSense:
Wenn Sie eine Nachricht wünschen:
Hier ist der IntelliSense-Tooltipp:
Wenn Sie möchten, dass die Verwendung als Fehler gekennzeichnet wird:
Bei Verwendung erhalten Sie Folgendes:
Hinweis: Verwenden Sie die Nachricht, um den Benutzern mitzuteilen, was sie stattdessen verwenden sollen, und nicht, warum sie veraltet ist.
quelle
Fügen Sie der Methode mit dem Schlüsselwort eine Anmerkung hinzu
Obsolete
. Das Nachrichtenargument ist optional, aber eine gute Idee, um mitzuteilen, warum das Element jetzt veraltet ist und / oder was stattdessen verwendet werden soll.Beispiel:
quelle
Mit können
ObsoleteAttribute
Sie die veraltete Methode anzeigen. Das veraltete Attribut hat drei Konstruktoren:quelle