Baku.LibqiDotNet.QiMethodSignature.TupleOf C# (CSharp) Method

TupleOf() public static method

指定した型を順に内包するタプル型のシグネチャを取得します。
public static TupleOf ( IEnumerable sigs ) : QiMethodSignature
sigs IEnumerable タプルに含む型の一覧
return QiMethodSignature
        public static QiMethodSignature TupleOf(IEnumerable<QiMethodSignature> sigs)
        {
            return new QiMethodSignature(
                QiSignatures.TypeTupleBegin +
                string.Join("", sigs.Select(s => s.Signature).ToArray()) +
                QiSignatures.TypeTupleEnd
                );
        }

Usage Example

Exemplo n.º 1
0
        /// <summary>関数を登録します。</summary>
        /// <param name="methodName">関数の名前</param>
        /// <param name="returns">返却する値の型</param>
        /// <param name="args">引数の型一覧</param>
        /// <param name="method">メソッドの実装</param>
        public void AdvertiseMethod(
            string methodName,
            QiMethodSignature returns,
            IEnumerable <QiMethodSignature> args,
            QiObjectMethod method
            )
        {
            string signature = methodName +
                               QiSignatures.MethodNameSuffix +
                               returns.Signature +
                               QiMethodSignature.TupleOf(args).Signature;

            AdvertiseMethod(signature, method);
        }