在VB.Net中,我有一个名为WorkflowButtonEventArgs
的对象,它继承自System.EventArgs
。VB.Net,EventArgs,ByRef和ByVal
WorkflowButtonEventArgs
类包含两个ByRef
属性。这些是内存中的对象,我不希望它们以任何方式复制或复制。
我可以在VB.Net中通过WorkflowButtonEventArgs
对象ByVal
并且仍然保留WorkflowButtonEventArgs
中的两个ByRef
定义吗?
具体来说,如果我通过它BYVAL:
Dim e As New WorkflowButtonEventArgs(...) ' e has some ByRef properties
RaiseEvent SomeEventName(e) ' e is passed ByVal
将在e
(WorkflowButtonEventArgs
类)的ByRef
属性/会员不得复制或在内存复制?
长故事短:我可以通过e
ByVal
,或者我需要通过它ByRef
,因为它包含ByRef
属性?
“ByRef”属性,你的意思是一个引用类型的属性,如类? – rskar 2011-12-15 19:50:36
什么是“ByRef”属性?据我所知,ByRef关键字不适用于属性,也不能用于声明属性。你可以说得更详细点吗? – 2011-12-15 21:02:48