0

私はデリゲートについて学んでいて、その用途を見つけたかもしれないと思います。基本的に、私が持っているのは、次のように、最小値と最大値を受け取る一連の文字列プロパティです。

string weightInvalid(min as int32, max as int32)

このようなメッセージがいくつかあり、すべてが一意のメッセージですが、すべてが最小と最大の同じ署名を共有しています。ここではデリゲートを使用できると思いますが、どうすればよいでしょうか。このデリゲートの内容を把握できるように、コードを確認するのに本当に役立ちます。

4

2 に答える 2

0

C#で:

delegate string weightInvalid(int min, int max);

string MyWeightInvalid(int min, int max)
{
    return "";
}

string SomeMethod()
{

    weightInvalid myFunc = new weightInvalid(MyWeightInvalid);
    return myFunc(0, 1);
}
于 2009-02-25T17:37:04.513 に答える
0

以下は、役立つかもしれない簡単なコンソールアプリケーションの例です...

public delegate string foo(int min, int max);

    class Program
    {
        static void Main(string[] args)
        {
            CallFoo(foo1);
            CallFoo(foo2);
            CallFoo(foo3);

            Console.WriteLine("Press ENTER to exit...");
            Console.ReadLine();
        }

        private static void CallFoo(foo foo)
        {
            Console.WriteLine(foo(1, 2));
        }

        private static string foo1(int min, int max)
        {
            return "foo1";
        }

        private static string foo2(int min, int max)
        {
            return "foo2";
        }

        private static string foo3(int min, int max)
        {
            return "foo3";
        }
于 2009-02-25T17:42:17.683 に答える