Tôi có nhu cầu loại bỏ một phương pháp lỗi thời. Tôi nhận thức được [Obsolete]thuộc tính. Microsoft có hướng dẫn thực hành tốt nhất để làm việc này không?
Đây là kế hoạch hiện tại của tôi:
A. Tôi không muốn tạo ra một hội đồng mới bởi vì các nhà phát triển sẽ phải thêm một tài liệu tham khảo mới cho các dự án của họ và tôi hy vọng sẽ nhận được nhiều đau buồn từ ông chủ và đồng nghiệp của mình nếu họ phải làm điều này. Chúng tôi cũng không duy trì nhiều phiên bản lắp ráp. Chúng tôi chỉ sử dụng phiên bản mới nhất. Thay đổi cách làm này sẽ yêu cầu thay đổi quy trình triển khai của chúng tôi, đây là một vấn đề lớn (phải dạy mọi người cách làm mọi thứ với TFS thay vì FinalBuilder và khiến họ từ bỏ FinalBuilder)
B. Đánh dấu phương pháp cũ lỗi thời.
C. Vì việc triển khai đang thay đổi (không phải chữ ký phương thức), tôi cần đổi tên phương thức thay vì tạo quá tải. Vì vậy, để làm cho người dùng nhận thức được phương pháp thích hợp, tôi dự định thêm một thông điệp vào [Obsolete]thuộc tính. Phần này làm phiền tôi, bởi vì thay đổi duy nhất tôi đang thực hiện là tách phương thức khỏi chuỗi kết nối. Nhưng, bởi vì tôi không thêm một hội đồng mới, tôi không thấy cách nào khác.
Kết quả:
[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.
}