Witam,
Mam problem, otóż jest taki kod:
this.operationData = Kernel.Get<DictionaryConcept, IOperationData>();
Zwraca on obiekt o takim typie danych jaki podano w drugim parametrze. Pierwszy parametr to klucz, po którym szukam odpowiedniego obiektu. Jest to moje rozwiązanie wzorca wstrzykiwania zależności.
Kod ten jednak znajduje się w klasie nadrzędnej:
public class IdentifyData
{
private IOperationData operationData;
public IdentifyData()
{
this.operationData = Kernel.Get<DictionaryConcept, IOperationData>();
}
Jak widać klasa jest ogólna, zaś w funkcji testowo podaję dokładną klasę, która dziedziczy po tej na skrypcie.
Jak mogę w metodzie "Kernel.Get" Podać typ danych aktualnej klasy.
Chodzi mi o coś takiego:
this.operationData = Kernel.Get<this.GetType(), IOperationData>();
Konkretnie pierwszy parametr jest zmienny i jest klasą dziedziczącą. Jak mogę przekazać dynamicznie informacje o tym metodzie generycznej?
Pozdrawiam.