Page 1 of 1

Kontravarianz in Generika - was für in diesem Fall

Posted: 25 Jan 2025, 16:26
by Guest
Ich weiß nicht, wofür das Schlüsselwort „in“ TCommand in dieser Schnittstelle steht, wobei TCommand eine Klasse mit ein paar Eigenschaften ist, die für den Handler benötigt werden.
Wird es benötigt?
Was gibt es in diesem Kontext?
oder vielleicht ist „in“ nur eine explizite Möglichkeit zu sagen, was ein impliziter Mechanismus in Generika ist?

Code: Select all

public interface ICommandHandler where TCommand : class, ICommand
{
Task HandleAsync(TCommand command);
}
Kommentar
Es bezieht sich also nur auf diesen spezifischenCommandHandler = Handler;
wobei die Variable SpecificHandler zugewiesen werden kann
BaseHandler-Typ ?
Zusätzlich
SpecificHandler kann mit einem ... BaseCommand ??
wie
verwendet werden

Code: Select all

specificHandler sHandler = new SpecificHandler();
sHandler(BaseCommand) ;
??
wenn ja ... sag mir wofür?:)