2010-03-02 55 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") 
相關問題