Aktywne Wpisy

piotr-draus +14
#raportzpanstwasrodka. I łyso ?
źródło: 1000001201
Pobierz
TavarishPiesov +171
Treść przeznaczona dla osób powyżej 18 roku życia...
Skopiuj link
Skopiuj link
źródło: 1000001201
Pobierz
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
class ClassA : ISomeInterface{
public delegate ClassA Factory(string someArg1, int someArg2);
...
}
Problem w tym że Factory musi zwracać ten sam konkretny typ w którym został zaimplementowany (w tym przypadku ClassA)
Chciałbym żeby Factory zwracało ISomeInterface, żeby klasa która przyjmuje to factory w konstruktorze przyjmowała delegat który będzie zwracał interfejs zamiast konkretnej klasy w celu np łatwiejszego testowania (mockowania). Da się to osiągnąć za pomocą wbudowanych mechanizmów autofac'aa (albo czy jest coś analogicznego w innych kontenerach) ?
Wiem, że mogę po prostu stworzyć dodatkową klasę factory z odpowiednim interfejsem która zbuduję i zwróci ISomeInterface, ale zastanawiam się czy wbudowane mechanizmy tego nie wspierają.
#programowanie #dotnet #csharp #