В 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
class) не скопированы или дублированы в памяти?
Короче говоря: могу ли я передать e
ByVal
, или мне нужно передать его ByRef
, поскольку он содержит ByRef
Свойства?