ฉันต้องการเลิกใช้วิธีที่ล้าสมัย ฉันตระหนักถึง[Obsolete]คุณลักษณะ Microsoft มีแนวทางปฏิบัติที่ดีที่สุดที่แนะนำสำหรับการทำสิ่งนี้หรือไม่?
นี่คือแผนปัจจุบันของฉัน:
ตอบฉันไม่ต้องการสร้างชุดประกอบใหม่เนื่องจากนักพัฒนาจะต้องเพิ่มการอ้างอิงใหม่ให้กับโครงการของพวกเขาและฉันคาดหวังว่าจะได้รับความเศร้าโศกมากมายจากเจ้านายและเพื่อนร่วมงานของฉันหากพวกเขาต้องทำสิ่งนี้ เรายังไม่ได้บำรุงรักษาชุดประกอบหลายรุ่น เราใช้รุ่นล่าสุดเท่านั้น การเปลี่ยนการปฏิบัตินี้จะต้องเปลี่ยนกระบวนการปรับใช้ของเราซึ่งเป็นปัญหาใหญ่ (ต้องสอนผู้คนถึงวิธีการทำสิ่งต่าง ๆ ด้วย TFS แทนที่จะเป็น FinalBuilder และให้พวกเขาละทิ้ง FinalBuilder)
B. ทำเครื่องหมายวิธีเก่าที่ล้าสมัย
C. เนื่องจากการใช้งานมีการเปลี่ยนแปลง (ไม่ใช่ลายเซ็นของเมธอด) ฉันต้องเปลี่ยนชื่อเมธอดแทนการสร้างโอเวอร์โหลด ดังนั้นเพื่อให้ผู้ใช้ตระหนักถึงวิธีการที่เหมาะสมฉันวางแผนที่จะเพิ่มข้อความไปยัง[Obsolete]แอตทริบิวต์ ส่วนนี้รบกวนฉันเพราะการเปลี่ยนแปลงเพียงอย่างเดียวที่ฉันทำคือการแยกวิธีออกจากสตริงการเชื่อมต่อ แต่เนื่องจากฉันไม่ได้เพิ่มแอสเซมบลีใหม่ฉันไม่เห็นวิธีนี้
ผลลัพธ์:
[Obsolete("Please don't use this anymore because it does not implement IMyDbProvider. Use XXX instead.")];
/// <summary>
///
/// </summary>
/// <param name="settingName"></param>
/// <returns></returns>
public static Dictionary<string, Setting> ReadSettings(string settingName)
{
return ReadSettings(settingName, SomeGeneralClass.ConnectionString);
}
public Dictionary<string, Setting> ReadSettings2(string settingName)
{
return ReadSettings(settingName);// IMyDbProvider.ConnectionString private member added to class. Probably have to make this an instance method.
}