Ich weiß, dass Sie nicht einen Konstruktor in einer Schnittstelle haben, aber hier ist es, was ich tun möchte:C# Konstruktor in Schnittstelle
interface ISomething
{
void FillWithDataRow(DataRow)
}
class FooClass<T> where T : ISomething , new()
{
void BarMethod(DataRow row)
{
T t = new T()
t.FillWithDataRow(row);
}
}
Ich würde wirklich gerne ISomething
‚s FillWithDataRow
Methode mit einem ersetzen Konstruktor irgendwie.
Auf diese Weise konnte meine Member-Klasse die Schnittstelle implementieren und immer noch readonly (es kann nicht mit der FillWithDataRow
-Methode).
Hat jemand ein Muster, das tun wird, was ich will?
Welches Mitglied Klasse, die Sie nur lesbar sein? –
duplizieren - hier klicken http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Blounty
Mögliches Duplikat von [Interface definiert eine Konstruktorsignatur?] (Https://stackoverflow.com/questions/619856/Interface-defining-a-Konstruktor-Signatur) – Nisarg