Ejemplo n.º 1
0
        public void GetAndSetPrivateStaticField_by_Dynamic()
        {
            var obj = new TestTargetClass();
            var binder = DynamicBinder.Create(obj.GetType());
            var actual1 = (string)binder._FieldE;
            actual1.Is("Static Foo");

            try
            {
                binder._FieldE = "Static Dynamic Bar";

                var actual2 = (string)binder._FieldE;
                actual2.Is("Static Dynamic Bar");
            }
            finally
            {
                binder._FieldE = "Static Foo";
            }
        }
Ejemplo n.º 2
0
        public void GetAndSetPrivateStaticField_by_LateBinder()
        {
            object obj = new TestTargetClass();
            var binder = LateBinder.Create(obj.GetType());

            binder.Field["_FieldE"]
                .IsInstanceOf<string>()
                .Is("Static Foo");

            try
            {
                binder.Field["_FieldE"] = "Static Bar";

                binder.Field["_FieldE"]
                    .Is("Static Bar");
            }
            finally
            {
                binder.Field["_FieldE"] = "Static Foo";
            }
        }