1

out パラメーターを持つ C# 関数がある場合、javascript から呼び出したときに out パラメーターを取得できません。これは可能ですか?

例えば...

public class Test
{
   public bool function doSomething(string txt, out string retTxt)
   {
      ...
      retTxt = "some return value";
      return true;
   }
}

Javascript コード..

   var outStr;
   var ret = testInstance.doSomething("instr", outStr);
4

2 に答える 2

1

公式のmsdn ドキュメントでは、 out パラメータ修飾子を「引数を参照渡しにする」と定義しています。参照渡しは、変数のメモリ位置を渡すことを意味しますが、これはクライアント/サーバーの状況では不可能です。

于 2013-07-30T01:45:03.550 に答える
0

この方法で使用される出力パラメータは、良い考えではありません。メソッドを呼び出すと、それがその仕事をすることが期待されますが、それができない場合はスローする必要がありますが、本当に必要な場合はbool、出力をクラスにラップして返すことができます。この場合、dot net 4.0 以降を使用している場合は、匿名型を使用できます。

public class Test
{
   public object doSomething(string txt)
   {
      ...
      return new 
      {
          text = "some return value",
          success = true
      };
   }
}


var result = testInstance.doSomething("instr");
//    result.text
//    result.success
于 2013-07-30T01:43:08.447 に答える