我希望可以帮到我,问题是这个, 我想在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)
我的问题是,我认为我没有以正确的方式做到这一点,也许你可以帮我解决这个问题,
我认为还有另一种方法可以初始化变量,而无需手动输入“新”语句。
抱歉我的英文
我真的希望可以帮助我。最好的问候
答案 0 :(得分:1)
用于声明
ca.Right = New CodeTypeReferenceExpression("New Microsoft.Office.Interop.Excel.Application")
你可以使用
ca.Right = New CodeObjectCreateExpression("Microsoft.Office.Interop.Excel.Application")