5

Reflectionを使用してVB.NETモジュールにフィールド値を設定するにはどうすればよいですか?

4

2 に答える 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 に答える