Kontravarianz in Generika - was für in diesem FallC#

Ein Treffpunkt für C#-Programmierer
Guest
 Kontravarianz in Generika - was für in diesem Fall

Post 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?:)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post