25
为什么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 …
447
c#
oop
language-features