我想創建一個具有隻寫屬性的通用EventArgs子類,該類只有在由處理事件的代碼更新時纔會更新該類的構造函數的byref參數。訪問構造函數參數ByRef
我到目前爲止的代碼不起作用。我如何獲得屬性「Item」來更新「item」構造函數參數,以便我可以檢索設置的值?
public class EventArgsSet<T> : EventArgs
{
public EventArgsSet(ref T item)
{
Item = item;
}
public T Item
{
private get;
set;
}
}
我希望能夠提高這樣的事件(VB.NET):
Dim myItem As SomeType = Nothing
Dim e = new EventArgsSet(Of SomeType)(myItem)
RaiseEvent SomeEvent(Me, e)
//'Do something with myItem
且事件處理程序可以是這個樣子:
Public Sub myObj_SomeEvent(sender As Object, e As EventArgsSet(Of SomeType)) Handles myObj.SomeEvent
e.Item = theObjectToSet
End Sub
由於事件正在從正在請求從父對象信息的子對象解僱,但不應該要求有任何k現在是父母的結構。對於答案的第二部分,是的,我知道我發佈的代碼存在缺陷,但認爲這有助於展示我正在努力完成的任務。我想我錯了。 – adam0101 2010-11-22 20:24:26