メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

.NET オブジェクト メソッドからのデリゲートの作成

R2025b

以下の C# クラスは、delInteger デリゲートに一致するシグネチャをもつメソッド AddEggs および AddFlour を定義します。

using System;
namespace Recipe
{
    public class MyClass
    {
        public string AddEggs(double n)
        {
            return "Add " + n + " eggs";
        }

        public string AddFlour(double n)
        {
            return "Add " + n + " cups flour";
        }
    }
}

Recipe アセンブリをビルドした後、コールバックとして AddEggs を使用してこれを読み込み、デリゲート myFunc を作成します。

NET.addAssembly(dllPath);
NET.addAssembly('c:\work\Recipe.dll');
myRec = Recipe.MyClass;
myFunc = NetDocDelegate.delInteger(@myRec.AddEggs);
myFunc(2)
ans = 
Add 2 eggs

参考

トピック