示例#1
0
        public void MyMethod(int input)
        {
            int onjVal = 0;

            onj1 = () =>
            {
                onjVal = 999;
                return(input > onjVal);
            };
            onj2 = (x) =>
            {
                return(x == onjVal);
            };

            Console.WriteLine("onjVal = {0}", onjVal);

            bool myRet1 = onj1();

            Console.WriteLine("onj1 :: 메소드 입력값이 999보다 큰가? {0}", myRet1);
            bool myRet2 = onj2(0);

            Console.WriteLine("onj2 :: onjVal == 0 ? {0}", myRet2);
            bool myRet3 = onj2(999);

            Console.WriteLine("onj2 :: onjVal == 999 ?? {0}", myRet3);
        }
示例#2
0
        public void MyMethod(int input)
        {
            int onjVal = 0;

            onj1 = () =>
            {
                onjVal = 999;
                return(input > onjVal);
            };

            onj2 = (x) => { return(x == onjVal); };

            // 델리게이트가 아직 호출되지않음,
            Console.WriteLine("onjVal 아직 {0}", onjVal);

            bool myRet1 = onj1();

            Console.WriteLine("onj1 :: 메소드 입력값이 999보다 큰가? {0}", myRet1);

            bool myRet2 = onj2(0);

            Console.WriteLine("onj2 :: 메소드 입력값이 0과 같나? {0}", myRet2);

            bool myRet3 = onj2(999);

            Console.WriteLine("onj2 :: 메소드 입력값이 999와 같나? {0}", myRet3);
        }
示例#3
0
        public void MyMethod(int input)
        {
            int onjVal = 0;

            onj1 = () => { onjVal = 999; return(input > onjVal); };
        }