Page 1 of 1

Verwendung von System.Threading.Task als kovarianter Typparameter für eine generische Schnittstelle [Duplikat]

Posted: 17 Jan 2025, 10:58
by Anonymous
Gibt es einen bestimmten Grund dafür, dass Task nicht als kovarianter Typparameter in der generischen Schnittstelle wie im folgenden Code verwendet werden kann?

Code: Select all

public interface Results
{
Task ResultAsync(TInput query);
}
Wenn ich die Aufgabe entferne, ist sie zulässig,

Code: Select all

public interface Results1
{
TOutput ResultAsync(TInput query);
}
Gibt es eine Problemumgehung, um Task als kovarianten Typparameter zu verwenden?