Why Compiler Error CS0311? #78130
Answered
by
333fred
CodingOctocat
asked this question in
Q&A
-
public static async Task<TResponse> SendAsync<TMessage, TRequest, TResponse, TToken>(this IMessenger messenger, TMessage message, TToken token)
where TMessage : AsyncTaskRequestMessage<TRequest, TResponse>
where TToken : IEquatable<TToken>
{
var response = await await messenger.Send(message, token);
return response;
}
public class AsyncTaskRequestMessage<TRequest, TResponse> : AsyncRequestMessage<Task<TResponse>>
{
[MaybeNull]
public TRequest Request { get; set; }
public AsyncTaskRequestMessage([MaybeNull] TRequest request)
{
Request = request;
}
}
// CS0311, Why?
await Messenger.SendAsync(new AsyncTaskRequestMessage<string?, bool>(result.FilePath), "LoadFile"); |
Beta Was this translation helpful? Give feedback.
Answered by
333fred
Apr 13, 2025
Replies: 1 comment 4 replies
-
Please provide the actual error message given. |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
C# does not do inference through constraints. See dotnet/csharplang#6930.