我在vbs中有一个对象:

 Msgbox myobject.parametro("parm")


我可以通过以下方式在C#中使用它:

Object test = myobject.GetType().InvokeMember("parametro",
    BindingFlags.GetProperty,
    null,
    myobject,
    new object[] { "parm" });

Messagebox.show(test.toString());


如何在C#中为属性分配值?

例如:

myobject.parametro("parm")=725

最佳答案

我想你的意思是:

myObject.parametro["parm"] = 627; // set
var test = myObject.parametro["parm"]; // get

关于c# - C#使用参数将值分配给对象属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26234615/

10-15 15:05