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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Verwendung von System.Threading.Task als kovarianter Typparameter für eine generische Schnittstelle [Duplikat]

by Anonymous » 17 Jan 2025, 10:58

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?

Top