問題

如果我有一個元件/物件的.Net表單,例如我需要從父表格或其他表單訪問的文字框,我顯然需要將此元件的修飾符“升級”到內部或公共級別變數.

現在,如果我在我的表單類中提供一個int或字串型別等的公共變數,我不會兩次考慮使用Getters和(也許)Setters圍繞這個,即使他們除了提供直接訪問變數之外沒有做任何事情.

但是,VS設計器似乎沒有為表單上的元件的公共物件實現這樣的Getters / Setters(因此不符合良好的程式設計實踐)。

所以,問題是;為了做“正確的事情”,我應該在Getter和/或Setter中包裝這樣的VS設計器元件或物件嗎?

  最佳答案

“但是,VS設計器似乎沒有為那些構成表單元件的公共物件實現這樣的Getters / Setters(因此不符合良好的程式設計實踐).”

如果您的意思是拖動並刪除到表單上的控制元件,它們被標記為私有例項成員,並新增到表單的控制集合中.為什麼會這樣?表單可能有40或50個控制元件,為表單上的每個控制元件提供一個getter / setter會有些不必要和難以管理.設計師將其留給您透過公共getter / setter提供特定控制元件的委託訪問許可權.

設計師在這裡做正確的事情。

  相同標籤的其他問題

.netwinforms