Vor zwei Minuten kam ich auf die Idee, überladene Methoden mit einer Schnittstelle zu wählen. verwenden wir derzeit UIP von Microsoft-Anwendungsblöcken. Sie verwenden eine OnEnterTask-Methode mit einem Objektparameter in jedem Controller. , aber dies führt zu einem Typ-Check-Chaos.Sind Generika eine gute Möglichkeit, überladene Methoden zu lösen?
so kam ich auf die Idee, eine Schnittstelle zu verwenden, um die richtige Methode zu wählen:
interface IAcceptTaskArguments<TInputArguments> where TInputArguments : InputArguments
{
void OnEnterTask(TInputArguments arguments);
}
ist es eine gute Übung, um so etwas zu tun, dass die Typprüfung-Chaos zu vermeiden?
danke Jungs.
Warum nicht einfach in den Typ umwandeln, der mit der Signatur der Methode übereinstimmt? Es wird genauso ausführlich sein. – cdhowie
Können Sie uns sagen, was UIP ist und uns die OnEnterTask-Methode zeigen, die MSFT im Code geschrieben hat? –
ein Controller kann mit verschiedenen Eingabeargumenttypen eingegeben werden und die Aufrufe von OnEnterTask sind sehr generisch. Wegen des Konfigurationssystems von uip –