随笔分类 -  C#开发

摘要:vs2010编译项目出现错误:error MSB3211:没有为 COM 互操作注册程序集。。。,解决办法:去掉项目属性里“生成”页的“为Com互操作注册”选项,即可编译成功。见下图: 阅读全文
posted @ 2012-02-20 15:07 qb371 阅读(636) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/zanxiaofeng/archive/2012/02/17/Exception.html对于一个大的系统来说,异常处理必须有一个总的策略和方针,并在组织类贯彻,否则就很难把异常处理好。从整个系统全局的角度来看进程内错误----用异常来报告错误(内部错误);底层模块通过异常来向高层模块报告错误的发生。进程间错误----用ErrorCode, ErrorMessage来向外部系统报告错误(业务错误),尤其是对外提供公共服务,除非是对外不公开的子系统,此时可以使用原生的异常来报告错误。一旦错误超出服务边界,最好使用ErrorCode, Err 阅读全文
posted @ 2012-02-17 15:34 qb371 阅读(233) 评论(0) 推荐(0)
摘要:苏飞- C#仿QQ皮肤-实现原理系列文章导航http://www.cnblogs.com/sufei/archive/2010/03/10/1682847.html 阅读全文
posted @ 2012-02-14 17:57 qb371 阅读(205) 评论(0) 推荐(0)
摘要:C#索引器的结构<modifier> <return type> this [argument list]...{get...{// Get codes goes here}set...{// Set codes goes here}}注:modifier:修饰词,如private, public, protected or internalthis:在C#中this是一个特殊的关键字,它表示引用类的当前实例。在这里它的意思是当前类的索引。argument list:这里指索引器的参数。具体例子:class SampleCollection<T>{priva 阅读全文
posted @ 2012-02-14 17:01 qb371 阅读(215) 评论(0) 推荐(0)
摘要:大家常有需要重构代码的时候,如果只是简单的修改某个类的命名空间,这个操作很简单。但如果一个解决方案包含20+的项目,每个项目中又包含100+的类文件,现在需要统一修改命名空间中的某个单词或词组,要如何解决?如果要快速实现这个功能,就必须依赖第三方插件,我推荐使用Resharper这款重构利器:现在最新版本的Resharper是5.0的,安装了Reshaper后重启VisualStudio,打开待重构的解决方案,选择一个类,它的命名空间为NetCMS.xxx,我们试试想修改为GoldSoft.xx,先选择namespace 的NetCMS.Global,右击鼠标,弹出窗口中发现Refactor选 阅读全文
posted @ 2012-01-31 17:29 qb371 阅读(2882) 评论(0) 推荐(0)
摘要:SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。 SQL注入的原理 以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:?1string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = '" + userName + "' AND Password = '" + password + "'"; 其中userName和password两个变量的值是由用户输入的。在use 阅读全文
posted @ 2012-01-30 17:52 qb371 阅读(399) 评论(0) 推荐(0)
摘要:Microsoft Visual Studio 2010升级Microsoft Visual Studio 2008的应用程序,抛出“Loading project 91606170 of 1: Project FooBar“的提示框,然后不动了。估计是msxml6 SP2里头的Bug,下载MSXML 6.0 Service Pack 1 (MSXML6.1)安装之后,这个问题就解决了。http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d21c292c-368b-4ce1-9dab-3e 阅读全文
posted @ 2012-01-10 14:47 qb371 阅读(200) 评论(0) 推荐(0)
摘要:关于C# 线程同步的总结,原文地址:http://xxinside.blogbus.com/logs/46441956.html 阅读全文
posted @ 2012-01-09 17:06 qb371 阅读(243) 评论(0) 推荐(0)
摘要:一个类中定义如下事件: public delegate void AfterDrawPointEvent(object sender,double x,double y); private AfterDrawPointEvent pAfterDrawPointEvent; /// <summary> /// 插入要素事件 /// </summary> public event AfterDrawPointEvent AfterDrawpoint { add ... 阅读全文
posted @ 2011-12-20 10:16 qb371 阅读(202) 评论(0) 推荐(0)
摘要:写的一个控件DataGridEX,继承与DataGridView,其有3个核心函数:getInsertList(),获取新增行记录集合getUpdateList(),获取更新行记录集合getDeleteList(),获取删除行记录集合最近,程序在运行过程中突然报错“不能通过已删除的行访问该行的信息”,网上google了下,这个问题还挺多,众说纷纭,个人感觉都没有一个清晰的解决方案。原因分析:造成datatable的“不能通过已删除的行访问该行的信息”原因其实很简单,程序在读取已被删除的行记录信息。假设datatable原有4条记录,删除后2条记录,现在做如下读取操作://_table,为Dat 阅读全文
posted @ 2011-12-19 15:42 qb371 阅读(4444) 评论(0) 推荐(0)