public static TupleOf ( IEnumerable |
||
sigs | IEnumerable |
タプルに含む型の一覧 |
return |
public static QiMethodSignature TupleOf(IEnumerable<QiMethodSignature> sigs)
{
return new QiMethodSignature(
QiSignatures.TypeTupleBegin +
string.Join("", sigs.Select(s => s.Signature).ToArray()) +
QiSignatures.TypeTupleEnd
);
}
/// <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); }