API'nize yeni bir yöntem (veya yöntemler) eklemek, mevcut API üzerinde herhangi bir yan etkisi olmayacak şekilde yapılmalıdır. En önemlisi, eski API'yi yeni API yokmuş gibi kullanmaya devam eden birinin bundan etkilenmemesi gerekir. Eski API'yi kullanmanın da yeni API üzerinde beklenmeyen bir yan etkisi olmamalıdır .
API'deki mevcut yöntemlerden herhangi biri yenileriyle değiştiriliyorsa, bunları hemen kaldırmayın. Bunları kullanımdan kaldırılmış olarak işaretleyin ve ne kullanılması gerektiği konusunda bir açıklama yapın. Bu kod kullanıcılarınıza gelecekteki sürümlerin uyarmadan kodlarını kırmak yerine artık desteklemeyebileceğini bildirir.
Yeni ve eski API'ler uyumsuzsa ve istenmeyen yan etkiler olmadan birlikte yaşayamazsa, bunları ayırın ve yeni API kabul edilecekse eski API'nin tamamen emekli olması gerektiğini belgeleyin. Her ikisini de kullanmaya çalışan ve çalışmadığı zaman sinir bozan biri olacağı için bu daha az arzu edilir.
Özellikle .NET ile ilgili sorular sorduğunuzdan , (aşağıdaki örnekte kullanılan) 'a bağlantı veren .NET'teki değer kaybı hakkında bu makaleyi okumak isteyebilirsiniz ObsoleteAttribute
:
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() { }
}