标签:
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);
}
}
}
标签:
原文地址:http://www.cnblogs.com/yuvu/p/4530184.html