vb.net用CodeDoms生成的类替换现有的类

时间:2016-11-21 05:12:31

标签: vb.net codedom

我这样的课程(仅举例)

class child
   inherits parent1
end class

然后在运行时我想要改变就像这样

class child
   inherits grandfatherclass
end class

我一直在尝试使用这样的代码,遗憾的是它仍然继承自parent1

Dim onewclass As CodeDomProvider = CodeDomProvider.CreateProvider("VB")
Dim objCompilerParameters As New CodeDom.Compiler.CompilerParameters
Dim classString as string = "class child" & vbnewline & _
                            "     inherits grandfatherclass" & vbnewline & _
                            "end class"
onewclass.CompileAssemblyFromSource(objCompilerParameters, classString)

是否可以用CodeDom生成的类替换现有的类......?

1 个答案:

答案 0 :(得分:0)

您不能用CodeDom替换现有的类。相反,您可以创建一个新的派生类,如果您愿意。您可以再次继承它以满足您的需要。