Kontravarianz in Generika - was für in diesem Fall
Posted: 25 Jan 2025, 16:26
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?
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
??
wenn ja ... sag mir wofür?:)
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);
}
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?:)