سؤال

أنا أتعلم عن المندوبين والتفكير في أنني قد وجدت استخدام واحد. أساسا ما لدي هو سلسلة من خصائص السلسلة التي تأخذ في الحد الأدنى القيمة والقيمة القصوى، مثل ذلك:

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

نصائح أخرى

على ج #:

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