Das Hinzufügen einer neuen Methode (oder neuer Methoden) zu Ihrer API sollte so erfolgen, dass keine Nebenwirkungen auf die vorhandene API auftreten. Vor allem sollte jemand, der die alte API weiterhin verwendet, als ob die neue API nicht existiert, davon unberührt bleiben. Die Verwendung der alten API sollte auch keine unerwarteten Nebenwirkungen auf die neue API haben.
Wenn eine der vorhandenen Methoden in der API durch die neuen ersetzt wird, entfernen Sie sie nicht sofort. Markieren Sie sie als veraltet und erläutern Sie, was stattdessen verwendet werden soll. Das gibt Benutzern Ihres Codes die Warnung, dass zukünftige Versionen ihn möglicherweise nicht mehr unterstützen, anstatt ihren Code ohne Warnung zu brechen.
Wenn die neue und die alte API nicht kompatibel sind und nicht ohne unerwünschte Nebenwirkungen zusammenleben können, trennen Sie sie und dokumentieren Sie, dass die alte API vollständig zurückgezogen werden muss, wenn die neue API übernommen werden soll. Dies ist weniger wünschenswert, da es immer jemanden gibt, der versucht, beides zu verwenden, und der frustriert ist, wenn es nicht funktioniert.
Da Sie speziell nach .NET gefragt haben, möchten Sie möglicherweise diesen Artikel über die Veraltetheit in .NET lesen , der auf die ObsoleteAttribute
(im folgenden Beispiel verwendete) verweist:
using System;
public sealed class App {
static void Main() {
// The line below causes the compiler to issue a warning:
// 'App.SomeDeprecatedMethod()' is obsolete: 'Do not call this method.'
SomeDeprecatedMethod();
}
// The method below is marked with the ObsoleteAttribute.
// Any code that attempts to call this method will get a warning.
[Obsolete("Do not call this method.")]
private static void SomeDeprecatedMethod() { }
}