C# 给带参数的对象属性赋值

标签 c# vbscript gettype invokemember getproperty

我在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# 给带参数的对象属性赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234615/

相关文章:

c# - 在Unity中检测Google Play发布前报告

c# - using 语句是否保留对其接收的对象的引用?

c# - 如何在 VS 2012 中获取 Crystal Reports?

vbscript - 如何获取完整的用户名?

csv - 经典 ASP - 如何使用 UTF-8 将数据保存到 CSV 文件

encoding - 使用 Stream_StringToBinary 进行 Base64 编码会插入换行符,从而破坏字符串?

c# - 将页面添加到安装程序 -Wix 工具集

c# - Type.GetType 返回 null

c# - System.Type.FullName 的意外值

c# 转换为从类型名获取的类型作为字符串