作者diamondking (天剑流星)
看板C_Sharp
标题Re: [问题] c#关於type的定义
时间Mon Aug 13 20:45:24 2007
※ 引述《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
1F:推 tomex:的确,物必有属,没必要学java搞小写的method name 08/14 03:08