在C#中,可以通過以下幾種方式為EventArgs賦值:
public class CustomEventArgs : EventArgs
{
public string Message { get; set; }
}
public class MyClass
{
public event EventHandler<CustomEventArgs> MyEvent;
public void TriggerEvent()
{
// 實例化CustomEventArgs并賦值
var args = new CustomEventArgs { Message = "Hello World!" };
// 觸發事件,并傳遞args作為參數
MyEvent?.Invoke(this, args);
}
}
public class MyClass
{
public event EventHandler<EventArgs> MyEvent;
public void TriggerEvent()
{
// 觸發事件,并傳遞空的EventArgs對象作為參數
MyEvent?.Invoke(this, EventArgs.Empty);
}
}
public class MyClass
{
public event EventHandler<EventArgs> MyEvent;
public void TriggerEvent()
{
// 使用匿名類型為EventArgs賦值
var args = new { Message = "Hello World!" };
// 觸發事件,并傳遞args作為參數
MyEvent?.Invoke(this, args);
}
}
無論使用哪種方式,都可以為EventArgs賦予不同的值,并將其傳遞給事件的處理程序。