예제 #1
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
        public Task <MyObj> ShowAsync(bool flag)
        {
            MyObj        xxx;
            Task <MyObj> tmo;

            if (flag)
            {
                tmo = Task.Run(() =>
                {
                    xxx = new MyObj();
                    Console.WriteLine("Hello");
                    xxx.i = 5;
                    return(xxx);
                });
            }
            else
            {
                tmo = Task.Run(() =>
                {
                    xxx = new MyObj();
                    Console.WriteLine("Hello");
                    xxx.i = 7;
                    return(xxx);
                });
            }
            return(tmo);
        }
예제 #2
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
        public static MyObj bazIt()
        {
            MyObj bazObj = new MyObj();

            counter++;
            return(bazObj);
        }
예제 #3
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
        public static void Main(String[] args)
        {
            T4         demo = new T4();
            WrapperObj zzz  = demo.CallAsync().Result;

            zzz.Process();
            Iterator.barIt();
            AnonymousFunction.barAnon();

            IDictionary <string, MyObj> dict;

            dict = new Dictionary <string, MyObj>();
            dict.Add("aaa", new MyObj());
            MyObj yyy = dict["aaa"];
        }
예제 #4
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
        public async Task <WrapperObj> CallAsync()
        {
            MyObj      firstObj  = new MyObj();
            WrapperObj wObj      = new WrapperObj(firstObj);
            MyObj      secondObj = null;

            try
            {
                secondObj = await ShowAsync(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            wObj.mo = secondObj;
            return(wObj);
        }
예제 #5
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
 public static void barAnon()
 {
     MyObj      anonObj  = new MyObj();
     WrapperObj barWObj  = fooAnon(paramObj => new WrapperObj(paramObj), anonObj);
     MyObj      finalObj = barWObj.mo;
 }
예제 #6
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
        static WrapperObj fooAnon(Func <MyObj, WrapperObj> anonFuncParam, MyObj aaa)
        {
            WrapperObj fooWObj = anonFuncParam(aaa);

            return(fooWObj);
        }
예제 #7
0
파일: T4.cs 프로젝트: sulekhark/DAFFODIL
 public WrapperObj(MyObj arg)
 {
     mo = arg;
 }