我这样的课程(仅举例)
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生成的类替换现有的类......?
答案 0 :(得分:0)
您不能用CodeDom替换现有的类。相反,您可以创建一个新的派生类,如果您愿意。您可以再次继承它以满足您的需要。