Re: [問題] c#關於type的定義

看板C_Sharp (C#)作者 (天劍流星)時間18年前 (2007/08/13 20:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《scdog (just do it)》之銘言: : 小弟目前的程式如下: : object Component; : public void setVisable(bool isVisable) : { : switch (Component.GetType().Name) : { : case "int": : ((TextBox)Component).Visible = isVisable; : break; : case "string": : ((TextBox)Component).Visible = isVisable; : break; : case "bool": : ((CheckBox)Component).Visiable = isVisable; : break; : case "option": : break; : default: : break; : } : } : 上面程式我覺得太過繁雜,不知有無更方便的作法 : 如 : Type componentType = Component.getType(); : ((componentType)Component).Visable = isVisable; : 謝拉! 感覺你是要設定某個Control的Visible屬性?? 那怎麼Component的Type會有int, string這些? 其實TextBox, CheckBox這些控制項的Visible屬性,都是由其父類別Control來的。 因此不需要寫成Method,只要兩行: Control Component; Component.Visible=isVisible; 即可 另外,附帶一提, .net的命名規則,Method Name是首字大寫的喔(public void SetVisible()) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.123.233

08/14 03:08, , 1F
的確,物必有屬,沒必要學java搞小寫的method name
08/14 03:08, 1F
文章代碼(AID): #16m59bDD (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #16m59bDD (C_Sharp)