Saya perlu menghapus metode yang usang. Saya tahu [Obsolete]
atributnya. Apakah Microsoft memiliki panduan praktik terbaik yang disarankan untuk melakukan ini?
Inilah rencana saya saat ini:
A. Saya tidak ingin membuat majelis baru karena pengembang harus menambahkan referensi baru ke proyek mereka dan saya berharap mendapatkan banyak kesedihan dari bos dan rekan kerja saya jika mereka harus melakukan ini. Kami juga tidak mempertahankan beberapa versi perakitan. Kami hanya menggunakan versi terbaru. Mengubah praktik ini akan membutuhkan perubahan proses penerapan kami yang merupakan masalah besar (harus mengajarkan orang bagaimana melakukan sesuatu dengan TFS, bukan FinalBuilder dan membuat mereka menyerah FinalBuilder)
B. Tandai metode lama sudah usang.
C. Karena implementasinya berubah (bukan metode tanda tangan), saya perlu mengganti nama metode daripada membuat kelebihan. Jadi, untuk membuat pengguna mengetahui metode yang tepat, saya berencana untuk menambahkan pesan ke [Obsolete]
atribut. Bagian ini mengganggu saya, karena satu-satunya perubahan yang saya lakukan adalah memisahkan metode dari string koneksi. Tapi, karena saya tidak menambahkan majelis baru, saya tidak melihat jalan keluarnya.
Hasil:
[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.
}