hãy tưởng tượng bạn có một số phương pháp bạn cần truy cập từ toàn bộ ứng dụng của mình. Một lớp tĩnh là lý tưởng cho việc này.Sử dụng lớp tĩnh theo giao diện?
public static class MyStaticClass
{
public static void MyMethod()
{
// Do Something here...
}
}
Nhưng có thể trong tương lai tôi sẽ thêm triển khai thứ hai của các phương pháp tĩnh trong một lớp tĩnh khác.
public static class MyStaticClass2
{
public static void MyMethod()
{
// Do Something here...
}
}
Có cách nào để thay đổi lớp tĩnh sử dụng trong mã khác của tôi mà không thay đổi các cuộc gọi từ MyStaticClass.MeMethod();
để MyStaticClass2.MyMethod();
?
Tôi nghĩ về một giao diện, nhưng tôi không có ý tưởng làm thế nào để thực hiện điều này ... Nếu tôi đang nói điên nói nó và tôi chỉ đơn giản là sẽ thay đổi cuộc gọi: D
Không, không có giao diện nào ở mức tĩnh. Bạn có thể nhận xét phần thân 'MyStaticClass.MeMethod' và chuyển tiếp các cuộc gọi đến' MyStaticClass2' nếu bạn đang vội vàng;) – BartoszKP
Bạn có thể đặt MyMethod() trong một lớp tĩnh khác, theo cách đó bạn có thể truy cập nó từ cả hai các lớp tĩnh hiện tại của bạn. – frenchie