C#学习集锦
文章平均质量分 67
CodePointer
希望与大家一块提高
展开
-
C#安装包(自动卸载低版本)
一:版本号升级 1、ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1), 2、保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)二:配置版本检测 1、置detectnewerinstalledversion=true(自动检测新版本,如果装了高原创 2010-02-08 11:02:00 · 2577 阅读 · 1 评论 -
多系统兼容(支持Vista和Win7)
前言:Vista和Win7下为提高系统安全性,引入UAC。UAC给程序运行带来很大不便,如普通管理员权限运行的程序不能操作注册表,操控服务,读写文件等。有管理员运行权限的进程运行时会弹框提示等,且有管理员权限的程序若为设置自动启动,电脑重启后将被阻止。解决:给程序配置管理员权限,绕过UAC控制 一:给程序添加管理员运行权限 1、添加新建项(应用程序清单文件),配置为管原创 2010-02-08 11:30:00 · 775 阅读 · 0 评论 -
Vista和Win7那些事
关于Vista和Win7中的UAC上篇文章已讲,此处主要记录C#在Vista和Win7中不同于XP的地方。1、时间字符串的转换。 DateTime.Now.ToShortDateString()在XP中是2010-2-9 但在Vista和Win7中是2010/2/9。原创 2010-02-09 16:29:00 · 561 阅读 · 0 评论 -
浅谈C#值类型和引用类型
工作许久了,可是对C#值类型和C#引用类型却一直无法很好的理解。这两天花了不少时间查找资料,看文章,终于有所收获,在此将自己理解整理出来,方便日后自己查看,同时希望对跟我有一样困惑的朋友有所帮助。废话不多说,下面开始说说怎么理解值类型和引用类型!C#值类型数据直接在他自身分配到的内存中存储数据,而C#引用类型只是包含指向存储数据位置的指针。那么有哪些类型是C#值类型的呢,我把他们归纳转载 2010-02-25 16:42:00 · 578 阅读 · 0 评论 -
C#引用类型
值类型是按值传递(copy整个对象中的数据,对新对象数据的修改是不会影响到原对象的),而引用类型是按引用传递(仅仅 copy 的是引用--暂时可以把它当作内存地址吧)了!而不仅仅是看它们各自的名称,呵呵。在 C# 中,值类型因为都是按值传递,所以也就不存在对象生命周期,引用计数啊什么的。在 unsafe 的情况下,我们甚至还可以像 C++ 中的那样申明值类型的指针!但是对于引用类型,这确是不行原创 2010-02-25 17:08:00 · 849 阅读 · 0 评论 -
在异步调用匿名函数时明智地使用局部变量
问题:由于在多线程中使用了匿名函数外的局部变量而导致的Bug执行代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->static void Main(string[] args){ for (int i = 0; i 10; i++)转载 2010-02-26 10:39:00 · 1157 阅读 · 0 评论 -
C#操作SQLServer数据库
最近做分布式管理系统时,遇到需要设置新添加用户的默认密码。考虑几种方案,感觉直接修改数据表该字段的默认值非常有效和方便。下面是读取表中指定字段的默认值的代码和更改表中默认值的代码。 --查看某表某字段的默认值 备注:查处的默认值形如(123456),在程序中自己去掉()CREATE PROCEDURE SelFieldDefault( @DefaultPwd nva原创 2010-03-19 08:47:00 · 498 阅读 · 0 评论 -
VS2005 OR 2008 输入法 全角问题
ImeMode各属性的含义:ImeMode 枚举:指定一个值,该值是用来确定在选定了对象时该对象的输入法编辑器 (IME) 的状态。 以下是微软的解释: 备注: 成员名称说明 Alpha字母数字单字节字符 (SBC)。此设置仅对朝鲜语和日语 IME 有效。 AlphaFull字母数字双字节字符。此设置仅对朝鲜语和日语 IME 有效。 Close DisableIME 被原创 2010-05-14 18:59:00 · 778 阅读 · 0 评论