Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C#: Ableitung eines Interfaces von mehreren Interfaces

Empfohlene Antworten

Veröffentlicht

Hallo zusammen!

Ich bin beim Stöbern im Quallcode auf der Arbeit über folgendes Interface gestoplert:


public interface IMyInterface: IEnumerable, ICollection, IList
{
...
}
[/PHP]

Ich hatte mit jetzt gedacht, daß man lediglich von IList ableitet muss, da ja IList auch von ICollection "abstammt".

In der MSDN fand ich zu IList dann:

[PHP]public interface IList : ICollection, IEnumerable

Der Kollege, der sich das o.g. Interface ("IMyInterface") ausgedacht hat, sagte, daß er es lediglich so deklariert hat, weil Microsoft es so gemacht hat, konnte mir jedoch keinen Grund für dieses Vorgehen nennen.

Meine Frage ist also:

Muss man alle "vorhergehenden" Interfaces mit angeben? Und wenn ja, warum?

Vielen Dank im Voraus für Licht im Dunkel!

Muss man nicht. Das dient vermutlich der besseren Lesbarkeit.

Dann weiß man, das die Methoden von IEnumerable drin sind, obwohl es über

IList und ICollection vererbt ist. Mann kennt ja nicht immer alle Vererbungshierachien.

PS: Quallcode :D

Grüße, JasonDelife.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.