在我的代碼中的一個點,我訂閱the following event: -如何在.NET中檢查事件是否已訂閱?
UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
的偉大工程,在消息隊列的收到完成事件觸發,我的委託處理它。
現在,我希望在訂閱它之前檢查事件是否已訂閱。我得到一個編譯時錯誤,當我做: -
// Compile Time Errors...
if (UploadFolderMessageQueue.ReceiveCompleted == null)
{
UploadFolderMessageQueue.ReceiveCompleted += UploadMSMQReceiveCompleted;
UploadFolderMessageQueue.Formatter =
new XmlMessageFormatter(new[] {typeof (string)});
}
事件 「System.Messaging.MessageQueue.ReceiveCompleted」 只能出現在左邊的+ =或 - =
我知道這是令人尷尬的簡單..但我難倒:(任何建議?
您應該嘗試設計您的代碼,以便以可預測的方式訂閱和取消訂閱。 – 2010-08-30 05:01:54