なぜ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 …