Почему 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;
}

....

}
718   0  

Comments

    Ничего не найдено.