Как инициализировать переменную-член в конструкторе с помощью 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)

Мой вопрос в том, что я не думаю, что делаю это правильно, может быть, вы могли бы мне помочь в этом,

Я думаю, что есть еще один способ инициализировать переменную без необходимости вручную помещать оператор «Новый».

Извините за мой английский

Я очень надеюсь, что мне помогут. наилучшие пожелания


person Ivan    schedule 02.03.2010    source источник


Ответы (1)


для заявления

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

ты можешь использовать

ca.Right = New CodeObjectCreateExpression("Microsoft.Office.Interop.Excel.Application")
person Praveen    schedule 25.04.2011