1

私は方法を持っています

     public void SomeMethod(string PersonName,int Age)
     {

        // get call stack
        StackTrace stackTrace = new StackTrace();

        // should equal "SomeMethod"
        var MethodName = stackTrace.GetFrame(0).GetMethod().Name;

        // should be ParameterInfo of parameter "PersonName"
        var firstParam = stackTrace.GetFrame(0).GetMethod().GetParameters()[0];

        // Here is where I get stuck !!!!!!!
        var t = firstParam.GetValue();

その値を取得するために、firstParamパラメーターが指す場所への参照を取得するにはどうすればよいですか?

PersonNameで取得できることはわかっていますが、firstParamを介してその情報を取得したいと思います。

4

1 に答える 1

3

リフレクション情報には、オブジェクトの現在の状態に関するデータは含まれず、パラメータ情報のメタデータのみが含まれます。クラスがある場合でもPropertyInfo、値の意味を持つオブジェクトを提供する必要があります。提供されたパラメーターの値を使用する方がよいでしょう。

于 2012-05-18T18:41:43.313 に答える