Example #1
0
        public void SetField()
        {
            var obj = new ReflectionExampleClass();

            ReflectionUtility.SetField(obj, nameof(ReflectionExampleClass.PublicField), "publicValue");
            Assert.AreEqual("publicValue", obj.PublicField);
            obj.SetField(nameof(ReflectionExampleClass.InternalField), "internalValue");
            Assert.AreEqual("internalValue", obj.InternalField);
            obj.SetField(nameof(ReflectionExampleClass.ProtectedInternalField), "protectedInternalValue");
            Assert.AreEqual("protectedInternalValue", obj.ProtectedInternalField);
            obj.SetField("ProtectedField", "protectedValue");
            Assert.AreEqual("protectedValue", obj.GetProtectedField);
            obj.SetField("privateField", "privateValue");
            Assert.AreEqual("privateValue", obj.GetPrivateField);
            obj.SetField("privateReadonlyField", "privateReadonlyValue");
            Assert.AreEqual("privateReadonlyValue", obj.GetPrivateReadonlyField);
        }