如何使用反射在 VB.NET 模块中设置字段值?
问问题
3423 次
2 回答
5
我认为它应该与 C# 代码非常相似
objectwithfield.GetType().GetField("field").SetValue(objectwithfield, newValue)
于 2012-05-21T22:00:29.153 回答
3
@user287107 很接近,但这是有效的:
Dim ass As Assembly = Assembly.Load("AssemblyNameWhereModuleResides")
Dim moduleType as Type = ass.GetType("MyNameSpaceIfApplicable.MyModuleName")
moduleType.GetField("field").SetValue(Nothing, newValue)
于 2012-05-25T19:05:31.807 回答