随笔分类 -  #

上一页 1 2

异常处理准则
摘要:本文转载自:http://www.developersource.net/ArticlePage.aspx?ID=9 在开发应用程序的时候,异常处理是非常的重要的,我找到一些异常处理准则,将它共享出来,如有不同意见,欢迎提出来一起探讨。1、决不“catch”一个Exception,却什么也不处理。如果您隐藏了异常,你永远不会知道是否发生过异常。 2、如果产生Exception,给用户提供一个友好的信息,但记录与有关错误的所有可能的细节,包括它的发生时间,方法和类的名字等实际的错误信息。3、始终捕获特定的异常,而不是一般的异常和系统异常。 4、你可以有一个应用程序级(线程级)的错误处理程序,您可 阅读全文

posted @ 2010-09-07 08:48 源远流长 阅读(169) 评论(0) 推荐(0)

log4net 使用例子
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TestLog4net{ class Program { DebugTextWriter debugTestWriter = null; static void Main(string[] args) { #region 方法1 直接配置 //log4net.Layout.PatternLayout layout = new log4net.Layout.PatternLayout("[%d] [%-4 阅读全文

posted @ 2010-09-06 13:51 源远流长 阅读(470) 评论(0) 推荐(0)

Using log4Net
摘要:本文引自:http://www.cnblogs.com/dragon/archive/2005/03/24/124254.aspxLog4Net使用指南 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而 阅读全文

posted @ 2010-09-06 12:10 源远流长 阅读(300) 评论(0) 推荐(0)

.NET面试题整理-数据库篇
摘要:1、索引好处:(1)提高查询表内数据的速度。(2)表与表之间的连接速度加快。坏处:(1)创建索引和维护索引都会消耗时间。(2)会占用一定物理空间,占用物理空间过多会影响整个SQL Server性能。建立索引的原则:(1)主键的数据列一定要建立索引,因为主键可以加速定位到表中的某一行。(2)外键的数据列一定要建立索引,外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接速度。(3)对于经常查询的数据列最好建立索引。索引分类:(1)聚集索引。(2)非聚集索引。(3)唯一索引。2、视图优点:(1)数据保密,对不同的用户定义不同的视图,使用户只能看到与自己相关的数据。(2)简化查询操作。( 阅读全文

posted @ 2010-09-02 13:50 源远流长 阅读(352) 评论(0) 推荐(0)

NET面试题整理-基础篇
摘要:本文转自:http://www.csharpwin.com/csharpspace/10911r206.shtml1、什么是面向对象面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP;通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数;现在纯正的OO语言主要是java和C#,C++也支持OO,C是面向过程的。2、简述 private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。protec 阅读全文

posted @ 2010-09-02 13:35 源远流长 阅读(194) 评论(0) 推荐(0)

窗体使用自定义的控件
摘要:两种方法:1\如果是在同一个solution中,则在窗体工程中添加控件工程的引用,然后可以直接new出控件的实例,添加到窗体上,2\把控件工程编译一下,到输入目录找到对应名称的.dll,这时再打开窗体,在工具箱右击,选择"choose items",然后在弹出的对话框选择"browse"找到你的控件的.dll文件,选择"ok"后,则工具箱就会出现您的控件了,这时可以直接拖放到窗体上;若是在同一个工程中,只需要重新编译,在“重新生成”之后,工具箱就会出现相应的控件 阅读全文

posted @ 2010-09-02 11:15 源远流长 阅读(167) 评论(0) 推荐(0)

关于控件的浮动显示
摘要:private void Form1_Load(object sender, EventArgs e) { ToolTip tip = new ToolTip(); tip.IsBalloon = true;//是否气球 tip.UseAnimation = true; tip.UseFading = true; tip.ToolTipTitle = ""; tip.AutoPopDelay = 5000; tip.SetToolTip(this.label1, "tip.label1"); tip.SetToolTip(this.button1, &q 阅读全文

posted @ 2010-09-02 09:32 源远流长 阅读(198) 评论(0) 推荐(0)

自定义新的Exception
摘要:namespace MEDAdapter{ [global::System.Serializable] public class ServiceConfigException : Exception { // // For guidelines regarding the creation of new exception types, see // http://msdn.microsoft.com/library/default.asp?url=/library/en- us/cpgenref/html/cpconerrorraisinghandlingguidelines.asp // 阅读全文

posted @ 2010-09-01 17:27 源远流长 阅读(168) 评论(0) 推荐(0)

一次只能打开一个窗口
摘要:Form2 form; private void button1_Click(object sender, EventArgs e) { //此方法可以同时打开多个窗体 不符合 //TicketLibForm ticketLibForm = new TicketLibForm(); //ticketLibForm.Show(); //此方法强制只能打开一个,可行 TicketLibForm ticketLibForm = new TicketLibForm(); ticketLibForm.ShowDialog(); //此方法在form值出现变化时使用 if (form == null) . 阅读全文

posted @ 2010-09-01 17:26 源远流长 阅读(296) 评论(0) 推荐(0)

C# 语言中 struct 的陷阱
摘要:本文转自“银河”的blog ,原始地址为:http://www.cnblogs.com/skyivben/archive/2010/04/23/1718983.html假设我们要为某大学写一个工资管理程序。首先是表示员工的 Employee 类(Employee.cs):01: namespace Skyiv.Ben02: {03: class Employee04: {05: public string Department { get; private set; }06: public string Name { get; private set; }07: public decimal 阅读全文

posted @ 2010-09-01 17:12 源远流长 阅读(211) 评论(0) 推荐(0)

上一页 1 2

导航