Question

J'apprends sur les délégués et je pense avoir trouvé une utilisation pour un. En fait ce que j'ai une série de propriétés qui prennent une valeur minimale et une valeur maximale, comme suit:

string weightInvalid(min as int32, max as int32)

Il y a plusieurs messages comme celui-ci, tous avec des messages uniques mais qui partagent tous la même signature du minimum et maximum. Je pense qu'un délégué pourrait être utilisé ici, mais comment pourrais-je aller sur le faire? Il m'a vraiment aider à voir un peu de code pour que je puisse avoir une idée sur ce genre de choses de délégué.

Était-ce utile?

La solution

est Ci-dessous un exemple simple d'application de la console qui peut aider ...

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

Autres conseils

sur 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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top