如何使用CodeDOM在构造函数中初始化成员变量?

时间:2010-03-02 15:47:19

标签: 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 个答案:

答案 0 :(得分:1)

用于声明

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

你可以使用

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