Ich habe die folgende Methode:C# - Guss Instanz generische Schnittstelle null zurück
IResponseToModelConverter<U, IEntity> CreateConverter()
{
return new ResponseToItemConverter() as IResponseToModelConverter<U, IEntity>;
}
ResponseToItemConverter
erbt von einer Basisklasse, die IResponseToModelConverter
implementiert. Item
ist ein Typ von IEntity
, und ich kann den Typ U
bekommen. Gibt es dafür einen Weg?
Wenn der ResponseToItemConverter diese Schnittstelle nicht direkt implementiert dann nein, können Sie nicht. In C# gibt es keine Ente. –
Es erbt von einer Basisklasse, die die Schnittstelle implementiert. Ich habe vergessen, das zu erwähnen. – user6251216
Es wird nur einen Nicht-Null-Wert zurückgegeben, wenn entweder 'U' ein konkreter Typ ist und 'ResponseToItemConverter' die Schnittstelle 'IResponseToModelConverter ' implementiert oder wenn das generische Argument 'U' als übergeben wird Geben Sie ein, für welche Klasse die gleiche Schnittstelle implementiert wird. –