문제

나는 대의원에 대해 배우고 있고 내가 사용하는 것을 발견했을 수도 있다고 생각합니다. 기본적으로 내가 가진 것은 최소 값과 최대 값을 취하는 일련의 문자열 속성입니다.

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