Darien'in cevabına katılıyorum, ancak C # programcıları bakış açısından bir bakış açısı eklemek istedim.
'SetXXX' yazan bir kod gördüğümde, bir şeyin değerini belirlediğini söylemek için okudum, bu şeyin o değeri ayarlamaktan başka yan etkileri olmasını beklemiyorum ve bunun doğru olmadığını düşünüyorum. (yani aynı değerde ayarlamaya devam edebilirim ve sorun yok). Bir alana erişmek gibi bir şey. Genel olarak bir 'setXXX' ile birlikte bir 'getXXX' yöntemi görmeyi de beklerdim.
Java ve C ++ 'da beklediğinizin bu olup olmadığını bilmiyorum, ama C #' da beklediğim şey bu, C # 'da olsa Özellikler diye kısa bir el var. Ve burada Özellikler'in nasıl kullanılacağına ilişkin bazı güzel rehberler ( http://msdn.microsoft.com/en-us/library/ms182181.aspx ).
Bu görünüm göz önüne alındığında, seçeceğim arayüz, herhangi bir yan etki olup olmadığına bağlıdır (bu alan değerini değiştirmek dışında):
Eylemin yan etkileri varsa, örneğin bir iletişim kutusu gösteriyorsa "Show ()" ve "Hide ()" ile giderim.
Yan etkileri yoksa, "pencere öğesinin" görünürlüğünü belirlediğimi ve başka bir şeyin bu duruma göre ayarlanacağını ve ardından setVisibility veya setIsVisible kullanacağımı söyleyin. (Ben buna SetVisible demiyorum).
C # 'da (Java hakkında emin değilim), bir UI çerçevesinin nesnelerdeki değişiklikleri dinleyeceği ve Görünürlük gibi bir özellik değiştiğinde UI'yi otomatik olarak yeniden oluşturacağı bir gözlemci modeli kabul etmek oldukça yaygındır. Bu, setIsVisible işlevini çağırarak değeri ayarlamanın yan etkileri var gibi göründüğü, ancak tanımımda görünmediği anlamına gelir. Widget'ın sözleşmesi, "IsVisible" ı temsil eden alan değerini ayarlayarak yerine getirilir.
Başka bir deyişle, form gösterilmeden önce bir etiketin formdaki görünürlüğünü değiştirmem benim için sorun değil. Yani label.getIsVisible == true, ancak form gösterilmemiştir.
Form gösterilmezken Hide () 'u aramam uygun değil.