【发布时间】:2012-01-21 11:25:21
【问题描述】:
在 VB.Net 中,我有一个名为 WorkflowButtonEventArgs 的对象,它继承自 System.EventArgs。
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 属性/成员不会在内存中复制或复制吗?
长话短说:我可以传递eByVal,还是我需要传递ByRef,因为它包含ByRef 属性?
【问题讨论】:
-
“ByRef”属性是指引用类型的属性,例如类吗?
-
什么是“ByRef”属性?据我所知,ByRef 关键字不适用于属性,也不能在声明属性时使用。你能说得更具体点吗?
标签: asp.net vb.net byref eventargs byval