日期:2014-05-18  浏览次数:20669 次

.net程序的一些问题~~~~~~~`
1. 貌似很多程序的代码中都用中文了,比如按钮的name,菜单的name都是采用的Text上的中文,结果代码中就出现了中文,,,貌似在以前的程序里是无法编译的!
请问这样的中文代码会不会出现兼容问题,比如在2003下开发,在xp下不能用?

C# code
// 
            // 档案管理ToolStripMenuItem
            // 
            this.档案管理ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.存货档案ToolStripMenuItem,
            this.供应商档案ToolStripMenuItem,
            this.客户档案ToolStripMenuItem,
            this.费用档案ToolStripMenuItem,
            this.仓库档案ToolStripMenuItem,
            this.员工档案ToolStripMenuItem});


2.都是用三层结构开发的软件:有的是exe+dll,exe文件一般是几百KB;有的是单个exe,exe文件占几十MB;
请问两种形式,在小内存xp上(512mb或256mb),哪种会更快或更省系统资源?

------解决方案--------------------
探讨
貌似在以前的程序里是无法编译的!

------解决方案--------------------
1、C#中类、方法、属性的定义部分是可以用中文来写,执行的实行也是可以执行的。但最好是用英文来写吧,毕竟软件运行的环境就是用英文描述的。虽然在简体中文操作系统中运行没有问题,但是如果使用者换了其他的语言,程序很可能会运行失败的。可以创新,但要按规范来啊!

2、我没太看明白第二个问题,.exe和.dll其实都可以算作可执行文件,只是.exe可以直接双击执行,而.dll只能做为一个类库被引用。在C#编译过程中,如果是前台展示的,需要用户打开执行,建议编译成.exe文件,这样用户可以根据需要选择使用;如果是后台逻辑的处理,不需要用户单独执行,建议编译成.dll文件,有其他类进行调用。
------解决方案--------------------
别说中文,就是中文、日文、韩文与英文混合在一个程序里给变量命名,也是非常正统的,没有任何问题。

一切都以使用者为中心。不能因为原始人需要在屁股上带个兜裆布,就规定以后所有的人都必须额外带个兜裆布。
------解决方案--------------------
探讨

1、C#中类、方法、属性的定义部分是可以用中文来写,执行的实行也是可以执行的。但最好是用英文来写吧,毕竟软件运行的环境就是用英文描述的。虽然在简体中文操作系统中运行没有问题,但是如果使用者换了其他的语言,程序很可能会运行失败的。可以创新,但要按规范来啊!

------解决方案--------------------
对于第二个问题,我不知道你把exe中弄一大堆无关的dll干什么?

你自己的编写的代码编译出来(连dll在内)总共“几十MB”,绝对不可能。