Je sais que vous ne pouvez pas avoir un constructeur dans une interface, mais voici ce que je veux faire:C# constructeur dans l'interface
interface ISomething
{
void FillWithDataRow(DataRow)
}
class FooClass<T> where T : ISomething , new()
{
void BarMethod(DataRow row)
{
T t = new T()
t.FillWithDataRow(row);
}
}
Je voudrais vraiment remplacer la méthode de FillWithDataRow
ISomething
avec un constructeur en quelque sorte. De cette façon, ma classe membre pourrait implémenter l'interface et être toujours en lecture seule (ce qui ne peut pas être fait avec la méthode FillWithDataRow
).
Quelqu'un at-il un motif qui fera ce que je veux?
Quelle classe membre, vous voulez être en lecture seule? –
dupliquer - regardez ici http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Blounty
Copie possible de [Interface définissant une signature de constructeur?] (Https://stackoverflow.com/questions/619856/interface-defining-a-constructeur-signature) – Nisarg