1
我在博客中讀到(現在不記得),在定義許多事件時,建議使用屬性語法(添加,刪除塊),這些事件中只有少數應該在任何時候處理。在其他條件下使用字段語法是好的。將事件聲明爲字段或屬性,有什麼區別?
這是什麼原因?
我在博客中讀到(現在不記得),在定義許多事件時,建議使用屬性語法(添加,刪除塊),這些事件中只有少數應該在任何時候處理。在其他條件下使用字段語法是好的。將事件聲明爲字段或屬性,有什麼區別?
這是什麼原因?
如果「屬性的語法」你的意思是壓倒一切的添加/刪除即
public event EventHandler MyEvent
{
add
{
...
}
remove
{
...
}
}
那麼你只會做,如果你想改變附加的行爲/刪除針對特定事件即會發生什麼時您在活動中致電+=
/-=
。
用於一般用途的事件,你幾乎總是使用字段聲明即
public event EventHandler MyEvent;
正是這哪裏是推薦的 - 你可以張貼一個鏈接? – Oded
你是什麼意思的「屬性語法」和「字段語法」?我的猜測是你的意思是完整的事件語法,帶有明確的添加/刪除塊,vs類似場景的事件......但你應該更清楚。 –
@JonSkeet:對不起,我更新了這個問題。我是新來的事件,所以我認爲這些條款可能是標準條款! –