Welcome 微信登录

首页 / 软件开发 / C#

log4net在WINFORM中的使用

log4net在WINFORM中的使用

log4net在WINFORM中的使用2011-07-02 博客园 zya-gis最近在公司实习,暂时还没有上网的权限,回家又太累了.好久没来更新文章了,其实最近是有生以来进步最快的几天.闲话不多说,今天开始着手考虑我毕业设计的问题.想用Log4net来记录日志信息.log4net在网上的介绍很多.我就不多说了,我就谈谈今天解决的问题.最开始在一个单独的项目里,使用log4net记录日志完全没有问题.但后来,我希望在项目里多次用到它,我就想把它再进一步的进...
C#中使用扩展方法对调用进行验证

C#中使用扩展方法对调用进行验证

C#中使用扩展方法对调用进行验证2011-07-02利用C# 3.0提供的扩展方法技术,可以为已经编译好的程序集类型增加新的方法,从而应对新的扩展。除了在可扩展性方面所具有的优势之外,如果能够合理地结合泛型与类型推断,扩展方法还可以有效降低代码的重复,提高程序的可重用性。例如,这样的方法实现:public class CustomerDAL{public IEnumerable<Customer> FindCustomers(string ro...
Crystal Reports第一张报表

Crystal Reports第一张报表

Crystal Reports第一张报表2011-07-04 博客园 桂素伟新建一个网站项目,1.设置数据库从服务器资源管理器中,数据连接中添加新连接,用Microsoft Access数据库文件作为数据提供程序,连接上Crystal Reports的用例的数据库Xtreme2.创建新Crystal Reports报表在工程项目中添加一个Crystal Reports的报表,名称为CR1.rpt.3.添加XML架构文件在工程中添加一个xml架构文件,因为x...
C# Tips

C# Tips

C# Tips2011-07-04 博客园 roping1.值类型和引用类型对于C#的变量来说,有两种类型,值类型(Value Type)和引用类型(Reverence Type)。两者不同点:值类型继承自ValueType如下图:两者存储方式不同:值类型变量存储在栈当中。引用类型内存数据结构表示分有两部分构成,一部分引用,存储在在栈中, 一部为实际变量成员,存储在在堆中。如图:注意:以上情况是指值类型和引用类型不是作为引用类型的成员,如果作为引用类型变量...
C# Tips-浅拷贝和深拷贝(shallow copy VS deep copy )

C# Tips-浅拷贝和深拷贝(shallow copy VS deep copy )

C# Tips-浅拷贝和深拷贝(shallow copy VS deep copy )2011-07-04 博客园 roping引言C#中有两种类型变量,一种 是值类型变量,一种是引用类型变量,对于值类型变量,深拷贝和前拷贝都是通过赋值操作符号(=)实现,其效果一致,将对象中的值类型的字段拷贝到新的对象中.这个很容易理解。 本文重点讨论引用类型变量的拷贝机制和实现。C#中引用类型对象的copy操作有两种:浅拷贝(影子克隆/shallow copy):只复制...
个人开发框架总结(一)

个人开发框架总结(一)

个人开发框架总结(一)2011-07-04 博客园 faib在开发过程中,大家可能都发现,形成一套个人开发风格是相当重要,这也可以延伸为整个团队的开发模式,甚至形成一个有形的开发框架。我经过这一两年的摸索,不断的完善,现在大体形成了几个东东,自己感觉还不错,所以想贴出来与大家一起分享,如有需要的朋友,可以直接与我联系。大体有以下几个类库:FaibClass.Data 数据访问库FaibClass.Common.Windows WinForm框架库FaibC...
个人开发框架总结(二)

个人开发框架总结(二)

个人开发框架总结(二)2011-07-04 博客园 faibBaseTreeListForm 提供数据显示的窗体,通过重写方法实现你的数据显示属性AllowPaging:是否允许分页,如果允许,在重载BuildLists时需将PageArgs赋给DataAccess的PageArgsAllowAddNew:是否允许新增,如果不允许,工具栏上的图标将不可见AllowModify:是否允许修改,如果不允许,工具栏上的图标将不可见AllowDelete:是否允许...
个人开发框架总结(六)

个人开发框架总结(六)

个人开发框架总结(六)2011-07-04 博客园 faib三、FaibClass.Update 在线更新软件往往在发布以后,要进行N次的更新,如果此时软件已经分页到N个客户端,采用传统的复制更新方法将使你的系统看上去相当的别扭,所以我一惯的做法就是,软件发布测试时就将自动更新的功能加上,用户测试、反馈、修改后直接传到服务器,客户端检测有更新时就下载更新。这包括三个文件:FaibClass.Update.dll 、FaibClass.Transfer.dl...
C#利用repeater 的嵌套实现一个自己想要的日历页面

C#利用repeater 的嵌套实现一个自己想要的日历页面

C#利用repeater 的嵌套实现一个自己想要的日历页面2011-07-04 博客园 应尽能repeater 控件是一个很灵活的东东,本人在程序开发中就最爱用到它了!!!很多朋友应该在使用 VS2005 自带的 日历控件的时候 都发现或多或少的 不能满足自己的特殊需求这个实例看似很简单 但如果能够家里改善 将能很好的运用到自己的程序当中(至少比用JS写个控件简单方便,还能很好的很数据库关联开发),本代码只粘贴出了日历的实现,实际上我用到了四个repeat...
C#中类的构造方法的简单说明

C#中类的构造方法的简单说明

C#中类的构造方法的简单说明2011-07-04 博客园 罗摩衍那1、什么是构造方法?首先,它是一个方法,它是类中 众多方法中的一个。其次,它具有类中其他方法所不具备的一些特性。简单来说,它是一个有着特殊使命的方法,他的绰号叫构造。2、构造方法相对其他方法有哪些不同?方法名:类中普通的方法可以根据代码书写者的个人喜好任意取名。但是,构造方法不可以。构造方法的名字必须与类名相同。换句话说,当类中的一个方法名与类名相同时,C#即认为此方法为类的构造方法。执行顺...
<< 71 72 73 74 75 76 77 78 79 80 >>