如题
页面后台代码有点多,不利于查看,能不能利用partial部分类将代码分布到多个cs文件里
谢谢!
|
可以,这是2.0里的一个特性 可以,后台代码类本身就是partial的 Partial types允许把类,结构和接口打破为多个代码碎片存在不同的源代码文件,以便于简化开发和维护。加之partial types允许机器产生的和用户编写的类型部分分离,这样就可以方便增加工具产生的代码 详细请看这里 http://wdxinren.cnblogs.com/archive/2005/07/30/203544.html 不过这个特性有点专为代码生成器服务的样子,所以也有说法是破坏了语言的纯洁性。 可以用#region做些折叠 其实dotnet很多特性都是由于微软自己在开发的框架需要才做出来的,有好有不好吧。 把代码人为的分成多份,我觉得也不利于管理,除非是需要在一些自动生成的代码上增加新的代码,这个时候才需要分离,还是用#region好。 分到多个文件里面可以便于分工吧。 最好不要这样做,因为微软本身都不建议把class文件放到App_Code下面,而且加入你把那些CS文件放入到另外一个Project的Lib里面,就不能用了。 All partial-type definitions meant to be parts of the same type must be defined in the same assembly and the same module (.exe or .dll file). Partial definitions cannot span multiple modules 从这个就可以看出来了,其实Partial class根本就不是用在你这种情况的。 还是用#region吧 可以的,你试一下便知。 还有也可以把ASPX文件和逻辑代码文件分开的,只要在ASPX文件里设置一下即可,这样的情形对于做多主题皮肤的应用比较适合,好像CommunityServer就是这么做的。 |