Menambahkan metode baru (atau metode) ke API Anda harus dilakukan sedemikian rupa sehingga tidak memiliki efek samping pada API yang ada. Yang paling penting, seseorang yang terus menggunakan API lama seolah-olah API baru itu tidak ada, harus tidak terpengaruh olehnya. Menggunakan API lama seharusnya juga tidak memiliki efek samping yang tidak diharapkan pada API baru.
Jika ada metode yang ada di API digantikan oleh yang baru, jangan langsung menghapusnya. Tandai mereka sudah usang dan berikan penjelasan tentang apa yang harus digunakan. Itu memberi pengguna peringatan kode Anda bahwa versi masa depan mungkin tidak lagi mendukungnya alih-alih melanggar kode mereka tanpa peringatan.
Jika API baru dan lama tidak kompatibel dan tidak dapat hidup bersama tanpa efek samping yang tidak diinginkan, pisahkan dan dokumentasikan bahwa jika API baru akan diadopsi, API lama harus dihentikan sepenuhnya. Ini kurang diinginkan karena akan selalu ada seseorang yang mencoba menggunakan keduanya dan menjadi frustrasi ketika tidak berhasil.
Karena Anda bertanya tentang .NET secara khusus, Anda mungkin ingin membaca artikel ini tentang penghentian di .NET, yang terhubung ke ObsoleteAttribute
(digunakan dalam contoh berikut):
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() { }
}