Warum nicht C# Statische Methoden zu Implementieren, die eine Schnittstelle?

Warum wurde C# entwickelt auf diese Weise?

Als ich verstehen es, eine Schnittstelle beschreibt nur das Verhalten, und dient dem Zweck der Beschreibung einer vertraglichen Verpflichtung für die Klassen implementieren die Schnittstelle, die bestimmte Verhaltensweisen umgesetzt wird.

Wenn Klassen umsetzen wollen, das Verhalten in eine gemeinsame Methode, warum sollte Sie nicht?

Hier ist ein Beispiel, was ich im Sinn haben:

//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;
    }

    ....

 }

InformationsquelleAutor der Frage Kramii | 2008-11-03

Schreibe einen Kommentar