如何动态获取某个对象公开的属性和类型,类似delphi中的rtti机制?
原来是用delphi写的代码,现在需要移至C#上,咱是新手刚上路
delphi中如果published了某个属性,可以通过PropType(Obj, strPropName)函数来得到属性的类型,GetStrProp函数来得到某个属性值,不知在c#中应该如何处理,有相关代码最好
原始需求:
需要将xml文件中对应节点的值直接转换到某个对象的相应属性中,考虑到扩展性,需要做成动态的
如xml文件格式
<Data><usrid><usrid>1<usrno>test</usrno></Data>
某个业务类声明
TUsr
public int usrid;
public string usrno;
...
假设这么调用
TUsr oUsr = new TUsr();
oUsr.loadfromxml(); //在这里跟据nodename, nodevalue可以获取xml中的值动态,
//调用后ousr.usrid= 1 ousr.usrno="test"
不知在C#里类似的处理应该如何实现,先谢了