예제 #1
0
        public void PrivatePropertySetTest()
        {
            PropertyTestObject data = PropertyTestObject.PrepareTestData();

            var writer = (Func <object, int, int>)DynamicHelper.GetPropertySetterDelegate(typeof(PropertyTestObject).GetProperty("PrivateInt", BindingFlags.Instance | BindingFlags.NonPublic));

            writer(data, 2048);

            Assert.AreEqual(2048, data.GetPrivateInt());
        }
예제 #2
0
        public void PrivatePropertyGetTest()
        {
            PropertyTestObject data = PropertyTestObject.PrepareTestData();

            Func <object, int> reader = (Func <object, int>)DynamicHelper.GetPropertyGetterDelegate(typeof(PropertyTestObject).GetProperty("PrivateInt", BindingFlags.Instance | BindingFlags.NonPublic));

            int dataRead = (int)reader(data);

            Assert.AreEqual(data.GetPrivateInt(), dataRead);
        }