Assembly.CreateInstance return NULL 的问题
    
            
摘要:利用反射的原理创造类型的实例在动态创建类的实例时候非常有用处,比如在插件体系结构的软件中,声明一个插件接口,然后根据程序集Assembly生成相应的实例。下面以简单的程序为例,SharedDemo2中含有一个简单类Class1,这个程序集的名称是SharedDemo2.dll, 调用该程序集的名称叫ConsoleApplication6.exe类Class1的代码using System;usin...
        
阅读全文
摘要:(1)引用命名空间 using作为引入命名空间指令的用法准则为: using Namespace; 在.NET程序中,最多见的代码莫过于在程序文件的开头引入System命名空间,其原由在于System命名空间中封装了许多最基本最常用的操作,下面的代码对咱们来说最为熟识不过: using System; 这样,咱们在程序中就能够直接运用命名空间中的类型,而不必指定细致的类型名称。using指令能够访...
        
阅读全文
摘要:JData 使用教程(四) 对输入数据进行验证(客户端验证) 绝大多数情况下,我们都需要对所输入的数据进行验证,而验证又可分为客户端验证和服务端验证。现在先来讲一下如何进行客户端验证。我们先来看一下效果图。代码如下:代码我们需要注意的代码是:[代码]在这段代码中,首先创建一个 JData.RangeValidator ,然后把它添加到一个列中,用来验证该列的数据。目前 JData 验证类仅有两个,...
        
阅读全文
摘要:昨天碰到一个很奇怪的事情,在最近的一个项目有这样的一个需求,把上传的图片进行压缩,避免因图片过大而影响浏览速度。  代码也很简单三两句就可以实现了,但发现压缩后的图片,虽然有变小,但还不是很明显。 代码如下: view sourceprint?01public void CreateThumbnailImage() 02{ 03Image img = Image.FromFile("e:/1.jp...
        
阅读全文
摘要:我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和co...
        
阅读全文
摘要:声明:之所以定位在"中小型"商城系统,而非“大型”(指淘宝、拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:)正文:之前发表过一篇"商城系统中【商品扩展属性】的表单生成及客户端验证",部分童鞋对于后台数据库的设计比较感兴趣,于是今天把这部分也补上。一、产品分类设计越来越多的商城系统都热衷于选择“无限级分类&rdq...
        
阅读全文
摘要:众所周知,CMS(Content Management System),不仅可以处理简单的文本,还可以处理复杂的图片、Flash动画、声像流、图像甚至电子邮件档案;基于灵活的标签和优秀的模板设计,使得她可以迅速地开发出功能强大内容复杂的网站,节省大量的人力物力。她的出现无疑将广大的站长朋友从冗杂、艰难的网站内容更新维护工作中解放出来,而CMS自从诞生起发展到今天已经有上千种版本、多种平台,每个CM...
        
阅读全文
摘要:总结一些常用功能源码最近比较闲,总结一些开发中常用到的功能源码,把它挂出来;这样一是自己要用的时候方便查找,二是方便有这方面需求的朋友们下载。大部分源码是在vs2005环境下面开发的,全部通过调试,若下载后源码无法运行,欢迎向我扔鸡蛋石头,o(∩_∩)o...哈哈! 此帖子会不断更新,源码数量不断增加,源码质量不断提高;若在使用中有什么问题或者对楼主有什么建议和要求,请在评论中留言...
        
阅读全文
摘要:带输入输出参数的存储过程create procedure itemCodes@itemName1 varchar(50),@sizeName1 varchar(50),@itemCode varchar(5) outputasselect @itemCode=itemmap.ItemCode from itemmap inner join item on itemmap.ItemCode=item...
        
阅读全文
摘要:前言:之前的文章介绍了了并行编程的一些基础的知识,从本篇开始,将会讲述并行编程中实际遇到一些问题,接下来的几篇将会讲述数据共享问题。 本篇的议题如下: 数据竞争 解决方案提出 顺序的执行解决方案 数据不变解决方案在开始之前,首先,我们来看一个很有趣的例子:10个task,每个task都是把BankAccount.Balance自增1000次。之后代码就等到10个task执行完毕,然后打印出Bala...
        
阅读全文
摘要:类与结构的差别 1. 值类型与引用类型 结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型 类是引用类型:引用类型在堆上分配地址 堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象...
        
阅读全文
摘要:Asp.net(C#)常用函数表1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 ...
        
阅读全文
摘要:C#编程中关于数据缓存的经验总结一直以来,我都发现程序的运行速度不够理想。通过查代码,发现程序对数据库的访问非常频繁,而且检索出来的数据量比较大。为了让程序运行快起来,我想对程序采用适当的缓存方法。我在C#尝试了5种方法进行数据缓存,具体如下:(如有遗漏,错误欢迎大家指正,欢迎提建议。)1:Session方法:此方法是针对于每个用户来的,如果用户量比较大,那么建议不要采用此方法,否则会大量耗尽服务...
        
阅读全文
摘要:一个简单的C#多线程间同步的例子 收藏 在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:using System;us...
        
阅读全文
摘要:AspNetPager1.PageSize=10; //设置每也显示的记录条数 AspNetPager1.RecordCount //总记录数<webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" //总是显示分页控件,即使要分页的数据只有一页 OnPageChanged="AspNetPager1_P...
        
阅读全文
摘要:在.NET Framework 2.0中,ConfigurationManager类新增了两个属性AppSettings和ConnectionStrings专门用来获取配置文件AppSettings和ConnectionStrings节的数据,使用方法如下: using System.Configuration; public partial class _Default : System.Web...
        
阅读全文
摘要:在编程语言中,“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。在 .NET Framework 4 和 Visual Studio 2010 中,C# 和 Visual Basic 都支持在泛型接口和委托中使用协变和逆变,并允许隐式转换泛型类型参数。如果泛型接口或委托的泛型参数声明为协变或逆...
        
阅读全文
摘要:最近在自己实践一个异常扑捉设计,在模块中我觉得该给用户提供的是代码生成工具,而不是怎么去做,再自己去写代码。现在代码模板生成的有很多但我选择了用微软的CODEDOM技术来实现,由于比较熟悉,以及感觉我将只用在.NET平台是已经够强大了。最近也总想写点博客,但是不知道写些什么,所以就准备写个CODEDOM的系列。仅是开篇,就写个简单的HelloWord程序吧。CODEDOM在.NET Framewo...
        
阅读全文
摘要:EF4.0中新增了ExecuteStoreQuery,ExecuteStoreCommand,ExecuteFunction等方法,完美支持T-SQL之前在EF中用Linq进行left join查询和报表数据查询简直是一场噩梦,以下代码就是例子:Linq左连接查询N张表示例代码后来加入了E-SQL,但还是和T-SQL有很大区别,我看到那一堆 as 和 it 就想给挖掉 :)EF 4.0新增加了对T...
        
阅读全文
摘要:协变和逆变,这两个词的翻译实在很难表达出他们的真实含义。其实他们是继承和多态的衍生物,而且在.Net 1.0 和2.0中都提供了某种程度的支持,只是在.Net 4.0中支持的更加完善了。 简单说来,协变和逆变就是希望支持更多情况的隐式类型转换,使得我们的编程更加方便,而通常来说只有具备继承关系的两个对象才可以发生隐式类型转换,如Base b=new Derived(). 协变和逆变则使得更多的类型...
        
阅读全文