namespace ConsoleApplication3
{
    class DataObject
    {
        public int iValue;
        public string sValue;
        public decimal dValue;
    }

    class Program
    {
        public static void SetObjectProperty<T>(object obj, string propertyName, T value)
        {
            var objType = obj.GetType();
            var field = objType.GetField(propertyName);
            field.SetValue(obj, value);
        }

        static void Main(string[] args)
        {
            var obj = new DataObject();
            SetObjectProperty<int>(obj, "iValue", 100);
            SetObjectProperty<string>(obj, "sValue", "Hello");
            SetObjectProperty<decimal>(obj, "dValue", 123.456M);
        }
    }
}

 

posted on 2015-05-26 11:28  YUVU  阅读(376)  评论(0编辑  收藏  举报