C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: refを使用するには


(過去ログ 83 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■49118 / inTopicNo.1)  refを使用するには
  
□投稿者/ キントン (1回)-(2010/04/22(Thu) 22:49:26)

分類:[C#] 

こんにちは、いつもお世話になっております。
現在、文字列から動的にメソッドを呼び出そうとしているのですが。
以下の場合、呼び出すメソッドの引数がrefの場合どのようにして渡せばよいのでしょうか(★印)

環境
Visual Studio 2005
Windows Xp

    public class Test 
    {
        public void Rew2(ref string str)
        {
            str = "こんばんは";
        }
        
        public void Hello()
        {
            string str = "おはよう";
            Test test = new Test();
            Type stringType = test.GetType();
            MethodInfo mi1 = stringType.GetMethod("Rew2");
            // 実行
            string removed
                = (string)mi1.Invoke(test,★str);

            Console.WriteLine(str); // 出力:こんばんは

        }
    }

引用返信 編集キー/
■49119 / inTopicNo.2)  Re[1]: refを使用するには
□投稿者/ Hongliang (615回)-(2010/04/22(Thu) 23:01:43)
普通に Object[] の中に入れるだけですが。
object[] args = new object[] { arg };
method.Invoke(target, args);
Debug.WriteLine(args[0]);
引用返信 編集キー/
■49121 / inTopicNo.3)  Re[2]: refを使用するには
□投稿者/ キントン (3回)-(2010/04/22(Thu) 23:41:40)
No49119 (Hongliang さん) に返信
> 普通に Object[] の中に入れるだけですが。
> object[] args = new object[] { arg };
> method.Invoke(target, args);
> Debug.WriteLine(args[0]);

うまくいきました!
ありがとうございます。
ややこしく考えすぎていたみたいです。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -