Liste
und ilist Auswahl
oft verwirrend. Um ihre Unterschiede zu verstehen, lassen Sie uns in einigen Fällen untersuchen, warum List<T>
besser ist als IList<T>
. IList<T>
List<T>
Warum ilist
wählen?
Beispiel: IList<T>
List<T>
offenlegt. Wenn Sie zur Implementierung dieser Methode verwenden, müssen die Bibliotheksbenutzer den Code aktualisieren. Im Gegensatz dazu bleibt die Verwendung von , um sicherzustellen, dass die Schnittstelle unverändert bleibt, und kann die Kompatibilität unabhängig von der zugrunde liegenden Implementierung beibehalten. Interner Gebrauch:
IList<int>
Diese Überlegungen sind jedoch für interne Anwendungsfälle nicht so wichtig. In diesem Fall reicht die Verwendung von aus, da Änderungen der Implementierung nicht die externen Benutzer beeinflussen. List<int>
Kurz gesagt, die Auswahl von IList<int>
und
ist für den internen Gebrauch geeignet, was für Details nicht wichtig ist.
Das obige ist der detaillierte Inhalt vonList vs. IList: Wann sollten Sie die Schnittstelle der konkreten Klasse vorziehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!