Home › Forums › 《冒号课堂》讨论区 › 不知冒号老师对public static void Main现象怎么看? › Reply To: 不知冒号老师对public static void Main现象怎么看?
2010年12月17日 at 3:05 pm
#1330
Member
嗯,对的,我记得你提过的这段话,很有印象
一些使用者”习惯了”?嗯..我怎么感觉这个设计带来的麻烦真的不少啊,不仅是冗余了
在Utility class之类的static class中,放一些函数,每个加上static修饰,此为”冗余”,然后调用时的代码的外观确是不冗余(Utility.SomeMethod()),但它毕竟是class,强人所难,如果在Utility里有需要作进一步划分,比如,Math.Calculas,Math.Geometry,那继续拿着这个class就吃力了(内嵌的static class?),如果放弃的话,那些函数就只能在同一层级上.这岂不就不只是代码简不简洁的问题了?它影响到设计了啊
根本上,class本就不是希望让人这样使用的吧,岂不是得了锤子,一切都成了钉子?
我与身边的人讨论这个问题的时候,理由大抵是”为了模块化”,”这是OOP”,”为了避免名字冲突”这3个
然后我就说,”OOP?这和OOP一点边都搭不上,’O’,object,敢问这个Math里哪有object?”