質問

私は、デリゲートについて学び、私は1つの用途を発見したかもしれないと思うんです。

:基本的に私が持っていることは、最小値と最大値に取るようにのような文字列プロパティのシリーズです
string weightInvalid(min as int32, max as int32)

は、このようないくつかのメッセージ、最小値と最大値の同じ署名を共有するユニークなメッセージですべてが、すべてがあります。私は、デリゲートが、ここで使用することができると思うが、私はそうすることについてどのように行きますか?それは本当に私はこのデリゲートのものの把握を得ることができるので、私はいくつかのコードを見に役立つだろう。

役に立ちましたか?

解決

以下は...助けるかもしれない簡単なコンソールアプリケーションの例です。

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";
        }

他のヒント

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);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top