Können sagen, wir haben diese Schnittstelle:C#: Sollte eine ILog-Schnittstelle ein IEnumerable <Message> sein oder haben?
public interface ILog
{
void Add(Message message);
}
Es sollte natürlich auch eine Möglichkeit haben, diese Nachrichten hinzugefügt zugreifen. Aber was denkst du ist natürlicher und richtig? Dass ILog IEnumerable-Eigenschaft implementiert? Oder vielleicht beides? Oder werden beide etwas komisch und unnötig sein? Oder sollte es ein IEnumerator anstelle von IEnumerable sein? (Oder das ist vielleicht völlig falsch? Habe noch nicht ganz begriffen den Unterschied zwischen jenen, ...)
public interface ILog : IEnumerable<Message>
{
void Add(Message message);
}
public interface ILog
{
IEnumerable<Message> Messages { get; }
void Add(Message message);
}
public interface ILog : IEnumerable<Message>
{
IEnumerable<Message> Messages { get; }
void Add(Message message);
}
Das ist natürlich wahrscheinlich ein wenig subjektiv, aber ich mag andere Meinung hören. Ich weiß es nicht wirklich, noch habe ich jemand anderes zu fragen: p
Klingt vernünftig. – Svish