簡體   English   中英

C#類問題

[英]C# Class Question

我有一個Winform單例類,其中包含許多按鈕。 按鈕單擊事件是在單獨的類中處理和監視的,這些類具有對singleton winform類的引用/實例。 因此,很明顯,當用戶單擊按鈕時,將在相關類中處理關聯的任務。

我的問題是,監視事件的類已完全封裝,這意味着不需要調用任何方法即可使它們起作用。 他們唯一需要的是要觸發的事件和執行的任務。 因此,應該在哪里為這些類創建對象? 加載時,是否應該在winform中簡單地創建對象? 不需要與對象進行進一步的交互,它們只需要一個實例來監視按鈕單擊事件。 希望我已經足夠清楚地解釋了這一點。

謝謝。

是的,我認為表單的Load事件是創建這些對象的合理位置。 也許是構造函數。

您不能在構建表單之前創建它們,因為那時將沒有任何按鈕。 而且您也不應該在以后創建它,因為那樣您可能會錯過一些事件。 因此,表單自身的事件是創建它們的最佳位置。 或者至少將它們綁定到事件。 這些課程也單身嗎?

如果要創建真實的觀察者模型,則該關聯屬於控件的創建者。

如果只是將邏輯推入單獨的類中,則它更多是一種委托模式,應該是擁有引用的控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM