2

希望能帮到我,问题是这样的,我想用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)

我的问题是我不认为我这样做是正确的,也许你可以帮助我,

我认为还有另一种方法可以初始化变量,而无需手动输入“New”语句。

对不起我的英语不好

我真的希望能帮助我。此致

4

1 回答 1

1

对于声明

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

您可以使用

ca.Right = New CodeObjectCreateExpression("Microsoft.Office.Interop.Excel.Application")
于 2011-04-25T05:28:34.200 回答