如何使用Reflection在VB.NET模块中设置字段值?

Den*_*nis 5 .net vb.net

如何使用Reflection在VB.NET模块中设置字段值?

use*_*107 5

我认为它应该与C#代码非常相似

objectwithfield.GetType().GetField("field").SetValue(objectwithfield, newValue)
Run Code Online (Sandbox Code Playgroud)


Den*_*nis 3

@user287107 很接近,但这就是有效的:

    Dim ass As Assembly = Assembly.Load("AssemblyNameWhereModuleResides")
    Dim moduleType as Type = ass.GetType("MyNameSpaceIfApplicable.MyModuleName")
    moduleType.GetField("field").SetValue(Nothing, newValue)
Run Code Online (Sandbox Code Playgroud)