2014-10-07 148 views
2

我在VBS對象:C#中的值賦給具有參數的對象屬性

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 
+0

是什麼'parametro',以及如何申報?如果你向我們展示*那是什麼*,我們可以指示如何正確調用它 – 2014-10-07 11:12:37

回答

1

認爲你的意思是:

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

變化的BindingFlags到的SetProperty

SomeClass c = new SomeClass(); 
c.GetType().InvokeMember("Prop", BindingFlags.SetProperty, null, c, new object[]{ 1 }); 
+0

以這種方式,我將值1賦給「c.Prop = 1」,但我需要編寫c.Prop(「parm」) = 1 – 2014-11-05 15:45:26