Dafür müssten Sie Generika verwenden. Zum Beispiel
%Vor% In diesem Beispiel sagt ' <T>
' dem Compiler, dass es den Namen eines Typs darstellt, aber Sie wissen nicht, was das im Zusammenhang mit der Erstellung dieser Funktion ist. Du würdest es am Ende so nennen ...
Obwohl die angenommene Antwort gut ist, ist es seit zwei Jahren, seit es geschrieben wurde, also sollte ich hinzufügen, dass Sie verwenden können:
%Vor%Die Eingabe wird als derselbe Typ zurückgegeben, und Sie müssen die Methode nicht als generische Methode aufrufen.
Referenz:
Ссылка
Unter der Annahme, dass Sie eine bekannte Menge von Parametern und Rückgabetypen haben, könnte dies mit einfacher Überladung gehandhabt werden:
%Vor%C # ist keine dynamische Sprache. Um dieses Problem in C # zu lösen, können Sie ein generisches Objekt und eine Typumwandlung später auf den Wert zurückführen, der Ihrer Meinung nach der Wert sein sollte - nicht empfohlen. Sie können auch eine Schnittstelle zurückgeben, so dass Sie sich nicht wirklich für eine bestimmte Klasseninstanz interessieren. Andere haben darauf hingewiesen, dass Sie auch Generika verwenden können. Es hängt wirklich davon ab, was Sie im Körper der Funktion tun müssen / wollen, da alle oben genannten Methoden ihre eigenen Einschränkungen haben.
Tags und Links c#