2

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
4

2 に答える 2

1

私はあなたが意味すると思います:

myObject.parametro["parm"] = 627; // set
var test = myObject.parametro["parm"]; // get
于 2014-10-07T11:13:28.497 に答える
0

BindingFlags を SetProperty に変更

SomeClass c = new SomeClass();
c.GetType().InvokeMember("Prop", BindingFlags.SetProperty, null, c, new object[]{ 1 });
于 2014-10-07T11:18:35.157 に答える