在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