Dynamisch Standard eines Parametertyps erhalten

8

Frage

Ich versuche, den Standardwert für einen Typ dynamisch zu ermitteln, der in einem ParameterInfo angegeben wird. _methods [Methodenname] gibt ein MethodInfo-Objekt zurück.

Leider gefällt dem Compiler das Bit "paramType" im Standard (paramType) nicht. Ich bin ratlos.

Fehler

  

Der Typ oder Namespace-Name 'paramType' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)

     

C: \ Programme \ ... \ MessageReceiver.cs Zeile 113

Beispiel

%Vor%     
Chris Benard 23.01.2009, 22:18
quelle

2 Antworten

24

Es ist ziemlich einfach zu implementieren:

%Vor%     
Jon Skeet 23.01.2009, 22:26
quelle
1

Ich denke, Standard funktioniert nur mit dem tatsächlichen Typ. Es ist eine Complier-Verknüpfung, keine echte Methode. Es funktioniert gut mit Generika. zum Beispiel:

%Vor%

Sieh dir diese Frage an, die ich vor einiger Zeit gepostet habe:

Standardwert für Generika

    
Micah 23.01.2009 22:22
quelle

Tags und Links