随笔分类 -  C#相关

out关键字引用对象
摘要:调用函数的时候,常常使用out关键字修饰传入的参数,这样可以将输出值放到参数中输出。某种意义上,这很有点像C++语言中用&实现的“引用”或者用指针实现的数据传递。不过当参数是类的对象的时候,C#和C++相比就有了很大的不同。C++中,如果传入的参数是对象的指针,那么该指针在实例化之前传入,或者在被调用函数内部通过new语句被重新赋值,那么往往会造成出错,因为离开函数作用域以后(也就是被调用函数返回以后),你在被调用函数中定义的所有数据和对象原则上都会被回收,而返回的指针如果还是指向“不存在的对象”,则会造成种种不可预知的错误!所以,在C++使用引用或者“引用”传递对象的时候一定要考虑清 阅读全文
posted @ 2011-11-03 10:28 夜观电脑 阅读(308) 评论(0) 推荐(0)
ASP.net中新建Web网站与新建Web应用程序的区别
摘要:以下内容转自http://book.51cto.com/art/201010/231255.htm新建Web网站与新建Web应用程序的区别在Visual Studio 2010中,除了可以使用创建Web应用程序的方式来构建自己的Web项目之外,还可以通过创建Web网站的方式来构建Web项目。其中,Web网站的创建方法:打开Visual Studio 2010主窗体,在工具栏里选择“New”|“Web Site”命令,在弹出的New Web Site窗体里可以通过“ASP.NET Web Site”和“Empty 阅读全文
posted @ 2011-02-15 19:32 夜观电脑 阅读(634) 评论(0) 推荐(0)
KeyDown,KeyPress 和KeyUp 之我谈(转载)
摘要:内容转载自 http://www.cnblogs.com/stan0714/archive/2008/10/12/1309573.html最近在做一个程序,需要实现窗口下的F5 刷新功能。研究了一下KeyDown,KeyPress 和KeyUp ,发现之间还是有点学问的。让我们带着如下问题来说明,如果你看到这些问题你都知道,那么这篇文章你就当复习吧:)1.这三个事件的顺序是怎么样的?2.KeyDown 触发后,KeyUp是不是一定触发?3.三个事件的定义4.KeyDown、KeyUp 和KeyPress 之间的区别5.如何区分是否按的是小键盘?6.PrScrn按键三个事件能够捕获吗?7.{菜单 阅读全文
posted @ 2011-01-17 19:08 夜观电脑 阅读(255) 评论(0) 推荐(0)
简单工厂、工厂方法和抽象工厂设计模式
摘要:简单工厂、工厂方法和抽象工厂都是创建型的设计模式。三者的共同点是:1、都有两种作用不同的类:产品类和工厂类。其中,工厂类在自己的方法中实例化产品类(即使用new命令生成产品类的对象),并将生成的产品类的对象提供给外部使用。2、创建的过程,都是类似的:工厂类得到一个标志(可以由程序输入,也可以读取配置文件中的内容),返回一个产品对象。三者的不同点:1、简单工厂简单工厂方法中,包括一个“抽象产品类”(该类可以是接口Interface,也可以是实际的类Class),所有需要的产品类都是该“抽象产品类”的子类(如果是接口的话,那么就是说所有产品类都继承了该接口)。简单工厂一般只包含一个具体的工厂类,由 阅读全文
posted @ 2011-01-13 19:15 夜观电脑 阅读(941) 评论(0) 推荐(0)