void DoStuff()
        {
            var implicitVar = SomeStaticClass.SomeClassAsImplicitVar;

            var generated = new SomeGeneratedClass();

            var aBitGenerated = new SomePartiallyGeneratedClass();
        }
예제 #2
0
        public void ActLikeThis()
        {
            var sgc = new SomeGeneratedClass();

            // initialize int to 10
            sgc.someGeneratedClosureInt = 10;

            // set closure int to 50 before calling action
            sgc.someGeneratedClosureInt = 50;

            sgc.GeneratedLambdaMethod();

            Assert.Equal(100, sgc.someGeneratedClosureInt);
        }
예제 #3
0
        public async Task ActLikeThisWithTask()
        {
            var sgc = new SomeGeneratedClass();

            // initialize int to 10
            sgc._someGeneratedClosureInt = 10;

            // set closure int to 50 before calling action in task
            sgc._someGeneratedClosureInt = 50;

            // generate delegate that "points" to generated method
            var generatedDelegate = new Action(sgc.GeneratedLambdaMethod);

            var t = new Task(generatedDelegate);

            t.Start();
            await t;

            Assert.Equal(100, sgc._someGeneratedClosureInt);
        }