Baku.LibqiDotNet.QiObject.CallDirect C# (CSharp) Method

CallDirect() public method

自力でシグネチャを正しく定義してタプルを渡し、関数を呼び出します。 ラッパーの動作不良に備えて公開されており、通常はthis[string]で選択したメソッドを用いてください。
public CallDirect ( string signature, QiValue argsTuple ) : QiFuture
signature string 関数名と引数タプルの合わさった文字列("ping::()"など)
argsTuple QiValue 引数の入ってるタプル
return QiFuture
        public QiFuture CallDirect(string signature, QiValue argsTuple)
            => QiApiObject.Call(this, signature, argsTuple);

Usage Example

Example #1
0
 /// <summary>関数を同期的に呼び出し、結果を取得します。</summary>
 /// <param name="args">関数の引数</param>
 /// <returns>結果</returns>
 public QiValue Call(params QiAnyValue[] args)
 {
     return(_obj
            .CallDirect(GetMethodSignature(args), QiTuple.CreateDynamic(args).QiValue)
            .Wait()
            .GetValue());
 }