В VB.Net у меня есть объект с именем WorkflowButtonEventArgs
, который наследуется от System.EventArgs
.
Класс WorkflowButtonEventArgs
содержит два свойства ByRef
. Это объекты, которые находятся в памяти, и я не хочу, чтобы они каким-либо образом дублировались или копировались.
Могу ли я передать WorkflowButtonEventArgs
объект ByVal
в VB.Net и сохранить в нем два определения ByRef
в WorkflowButtonEventArgs
?
В частности, если я передаю его ByVal:
Dim e As New WorkflowButtonEventArgs(...) ' e has some ByRef properties
RaiseEvent SomeEventName(e) ' e is passed ByVal
Не будут ли свойства / члены ByRef
в e
(WorkflowButtonEventArgs
класс) копироваться или дублироваться в памяти?
Короче говоря: могу ли я пройти e
ByVal
, или мне нужно пройти ByRef
, поскольку он содержит ByRef
Properties?