การเพิ่มวิธีการใหม่ (หรือวิธีการ) ใน API ของคุณควรทำในลักษณะที่ไม่มีผลข้างเคียงใด ๆ กับ API ที่มีอยู่ สิ่งสำคัญที่สุดคือคนที่ยังคงใช้ API เก่าต่อไปราวกับว่าไม่มี API ใหม่ควรได้รับผลกระทบ การใช้ API เก่าไม่ควรมีผลข้างเคียงที่ไม่คาดคิดกับ API ใหม่
หากวิธีการใด ๆ ที่มีอยู่ใน API นั้นถูกแทนที่ด้วยวิธีการใหม่อย่าลบออกทันที ทำเครื่องหมายว่าเลิกใช้แล้วและให้คำอธิบายว่าควรใช้อะไรแทน ที่ให้ผู้ใช้รหัสของคุณเตือนว่าเวอร์ชันในอนาคตอาจไม่สนับสนุนอีกต่อไปแทนที่จะทำลายโค้ดโดยไม่มีการเตือน
หาก API ใหม่และเก่าเข้ากันไม่ได้และไม่สามารถอยู่ร่วมกันได้โดยไม่มีผลข้างเคียงที่ไม่พึงประสงค์ให้แยกพวกเขาและเอกสารว่าหากจะนำ API ใหม่มาใช้ API เก่าจะต้องถูกยกเลิกอย่างสมบูรณ์ สิ่งนี้เป็นที่ต้องการน้อยกว่าเนื่องจากมักจะมีใครบางคนที่พยายามใช้ทั้งสองอย่างและผิดหวังเมื่อไม่ได้ผล
เนื่องจากคุณถามเกี่ยวกับ. NET โดยเฉพาะคุณอาจต้องการอ่านบทความนี้เกี่ยวกับการคัดค้านใน. NET ซึ่งลิงก์ไปยัง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() { }
}