我需要一个在 C# 4.0 中具有以下签名的函数,我不知道从哪里开始:
public static object SetStringPropertiesOnly(object obj)
{
//iterate all properties of obj
//if the type of the property is string,
//return obj
}
最终我想将此函数用于从不同类派生的几个对象:
myClass1 obj1 = new myClass1 ();
myClass2 obj2 = new myClass2 ();
.....
.....
obj1 = SetStringPropertiesOnly(obj1);
obj2 = SetStringPropertiesOnly(obj2);
所以对象的类型在这里是动态的。
这种方法可行吗?
谢谢。