sé que no se puede tener un constructor en una interfaz, pero esto es lo que quiero hacer:C# constructor de interfaz
interface ISomething
{
void FillWithDataRow(DataRow)
}
class FooClass<T> where T : ISomething , new()
{
void BarMethod(DataRow row)
{
T t = new T()
t.FillWithDataRow(row);
}
}
Realmente me gustaría reemplazar FillWithDataRow
método ISomething
's con una constructor de alguna manera.
De esta manera, mi clase de miembro podría implementar la interfaz y seguir siendo de solo lectura (no puede con el método FillWithDataRow
).
¿Alguien tiene un patrón que hará lo que yo quiero?
Qué clase de miembro que desea ser de sólo lectura? –
duplicado - eche un vistazo aquí http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Blounty
Posible duplicado de [Interfaz que define una firma de constructor?] (Https://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature) – Nisarg