wiem, że nie można mieć konstruktora w interfejsie, ale tutaj jest to, co chcę zrobić:C# Konstruktor w interfejsie
interface ISomething
{
void FillWithDataRow(DataRow)
}
class FooClass<T> where T : ISomething , new()
{
void BarMethod(DataRow row)
{
T t = new T()
t.FillWithDataRow(row);
}
}
naprawdę chciałbym wymienić ISomething
„s FillWithDataRow
metodę z konstruktor jakoś.
W ten sposób moja klasa członków może zaimplementować interfejs i nadal być tylko do odczytu (nie można go zastosować w metodzie FillWithDataRow
).
Czy ktoś ma wzór, który zrobi to, co chcę?
Co klasa członek chcesz być tylko do odczytu? –
duplikat - zajrzyj tutaj http://stackoverflow.com/questions/619856/interface-definicje-a-constructor-signature – Blounty
Możliwy duplikat [Interface definiujący sygnaturę konstruktora?] (Https://stackoverflow.com/questions/619856/interface-definiujący-a-konstruktor-podpis) – Nisarg