Ich habe eine DatabaseLookup {} Klasse, wo der Parameter T von den Suchmethoden in der Klasse verwendet wird. Vor dem Nachschlagen möchte ich sehen, ob T schon mit etwas wie
nachgeschlagen wurde %Vor%Dies wird überhaupt nicht kompiliert. Was hindert mich daran, einen einfachen Vergleich zu machen?
T
ist der Typparameter. Wenn Ihr previousLookupObject
ein Objekt von Type
ist, müssen Sie typeof(T) == previousLookupObject
ausführen.
Wenn previousLookupObject
eine Variable vom Typ T
ist, müssen Sie ein tatsächliches Objekt von T
haben, um es zu vergleichen.
Wenn Sie herausfinden möchten, ob previousLookupObject
vom Typ T
ist, müssen Sie den Operator is
verwenden: if (previousLookupObject is T)
.
T
ist Typ, previousLookupObject
ist (ich vermute) eine Objektinstanz. Sie vergleichen also Äpfel mit Orangen. Versuchen Sie Folgendes: