2010-03-02 3 views
2

Я надеюсь, что может мне помочь, проблема заключается в этом, я хочу инициализировать переменную-член в конструктор класса с CodeDOM, чтобы добиться чего-то вроде этого:Как инициализировать переменную-член в конструкторе с помощью CodeDOM?

Public Sub New() 

    MyBase.New 

    Me._myOfficeApp = New Microsoft.Office.Interop.Excel.Application 

End Sub 

код я использую, чтобы сделать это :

' Create a Public Class Constructor 
Dim aConstructor As New CodeConstructor() 
aConstructor.Attributes = MemberAttributes.Public 
Dim ca As New CodeAssignStatement() 
ca.Left = New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "_myOfficeApp") 

ca.Right = New CodeTypeReferenceExpression("New Microsoft.Office.Interop.Excel.Application") 

aConstructor.Statements.Add(ca) 

Мой вопрос заключается в том, что я не думаю, что я делаю это правильный путь, может быть, вы могли бы помочь мне об этом,

Я думаю, что есть еще один способ, чтобы инициализировать переменную без необходимости Мана союзник поставил «новое» заявление.

Извините за мой английский

Я действительно надеюсь, что может помочь мне. С наилучшими пожеланиями

ответ

1

для утверждения

ca.Right = New CodeTypeReferenceExpression("New Microsoft.Office.Interop.Excel.Application") 

вы можете использовать

ca.Right = New CodeObjectCreateExpression("Microsoft.Office.Interop.Excel.Application") 
Смежные вопросы