Frage

Ich lerne über Delegierte und denke ich eine Verwendung haben für einen gefunden. Im Grunde, was ich habe, ist eine Reihe von String-Eigenschaften, die in einem Minimalwert und ein Maximalwert nehmen, etwa so:

string weightInvalid(min as int32, max as int32)

Es gibt mehrere Meldungen wie diese, alle mit einzigartigen Nachrichten, aber alle die gleiche Signatur von minimalen und maximalen teilen. Ich denke, dass ein Delegierter hier verwendet werden könnte, aber wie würde ich mich über so tun? Es würde mir wirklich helfen, einige Codes zu sehen, so dass ich einen Griff auf diesem Delegaten Sachen bekommen konnte.

War es hilfreich?

Lösung

Im Folgenden finden Sie eine einfache Konsolenanwendung Beispiel, die helfen können ...

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

Andere Tipps

auf 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);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top