Почему C# не позволяет статическим методам реализовать интерфейс?
почему C# был разработан таким образом?
Как я понимаю, интерфейс описывает только поведение и служит для описания договорного обязательства для классов, реализующих интерфейс, который реализует определенное поведение.
Если классы хотят реализовать это поведение в общем методе, почему бы и нет?
вот пример что я имею в виду:
// These items will be displayed in a list on the screen.
public interface IListItem {
string ScreenName();
...
}
public class Animal: IListItem {
// All animals will be called "Animal".
public static string ScreenName() {
return "Animal";
}
....
}
public class Person: IListItem {
private string name;
// All persons will be called by their individual names.
public string ScreenName() {
return name;
}
....
}
Comments