2016-11-21 13 views
-1

Я класс, как это (это просто пример)vb.net Заменить существующий класс с CodeDoms сгенерированного класса

class child 
    inherits parent1 
end class 

, а затем во время выполнения я хочу измениться уподобиться этой

class child 
    inherits grandfatherclass 
end class 

I» вы пытаетесь с таким кодом, к сожалению, он по-прежнему наследуется от 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

Вы не можете заменить существующий класс на CodeDom. Вместо этого вы можете создать новый производный класс и, если хотите. Вы можете наследовать его еще раз, чтобы удовлетворить ваши потребности.