04 2015 档案

摘要:转:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx委托和事件的区别,为什么有了委托还需要事件呢?引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事... 阅读全文
posted @ 2015-04-25 12:24 劍聖 阅读(197) 评论(0) 推荐(0) 编辑
摘要:私有程序集:•默认情况下,C# 程序编译为私有程序集•需要放在应用程序所在的文件夹中•程序集的名称在应用程序中应当是唯一的共享程序集:•可以被不同的应用程序共享•在所有使用程序集的应用程序中,程序集名称应当是唯一的•放在全局程序集缓存中全局程序集缓存(GAC): 计算机范围内的代码缓存,它存储专... 阅读全文
posted @ 2015-04-25 12:14 劍聖 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:.net托管代码是运行在.NET FRAMEWORK上的,类似于JAVA虚拟机托管代码:属安全代码,因为不涉及指针,但相对性能上较低,C#写出来的东西就可以认为是托管代码非托管代码:非安全的,可以使用指针,性能较高,C++那是写出来的东西就可以认为是非托管代码,还有比如MFC等等一般地,项目开发用托... 阅读全文
posted @ 2015-04-25 11:55 劍聖 阅读(931) 评论(0) 推荐(0) 编辑
摘要:在.NET 中,新引入了一个程序集的概念,就是指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.dll,或者是.exe的格式,但是要注意,它们跟普通意义上的WIN32可执行程序是完全不同的东西,程序集必须依靠CLR才能顺利执行。之所以要编译为程序集然... 阅读全文
posted @ 2015-04-25 11:30 劍聖 阅读(1326) 评论(0) 推荐(0) 编辑
摘要:C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。异步和多线程的区别之异步操作的本质所有的程序最终都会由计算机硬... 阅读全文
posted @ 2015-04-25 09:37 劍聖 阅读(720) 评论(0) 推荐(0) 编辑
摘要:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)要求:1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象评分标准: 构造出Cat、Mouse、Ma... 阅读全文
posted @ 2015-04-25 09:22 劍聖 阅读(273) 评论(0) 推荐(0) 编辑
摘要:在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢?我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:s... 阅读全文
posted @ 2015-04-18 12:41 劍聖 阅读(3875) 评论(0) 推荐(2) 编辑
摘要:1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 interna... 阅读全文
posted @ 2015-04-18 12:13 劍聖 阅读(248) 评论(0) 推荐(0) 编辑
摘要:有几种删除表数据的方式?truncate、delete和drop都可以删除数据。TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日... 阅读全文
posted @ 2015-04-18 11:50 劍聖 阅读(1852) 评论(0) 推荐(0) 编辑