2010-03-02 34 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") 
相关问题