
C#
紫金飞侠雷
愿有岁月可回首,且以深情共白头。
展开
-
C#中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事转载 2013-10-24 21:28:02 · 1023 阅读 · 1 评论 -
125个基本的C#面试问答
125个基本的C#面试问答转载 2014-08-04 17:16:30 · 1377 阅读 · 1 评论 -
接口
C#中,还有另外一种继承方式,这种继承方式被称作接口继承。接口以一种抽象的形式定义类型,作为方法或者其他类型的集合,从而形成该类型的约定。接口和抽象类一样,不能被直接实例化。与抽象类不同的是,接口并不提供任何的实现,接口中所有的方法与属性都是抽象的接口是一种约定,实现一个给定接口的任何对象都一定会提供对该接口中定义的成员的实现。接口仅定义了将被实现对象提供的成员,但接口的定义没有给出关于成员的原创 2014-03-23 15:48:53 · 1017 阅读 · 0 评论 -
sealed关键字——密封类
与抽象类相反,在实际编程过程中,有的类已经没有在被继承的必要了。针对这种情况,C#提出了一个密封类的概念。密封类的声明使用sealed关键字,可以防止非有意的派生。如果视图将一个密封类作为基类,C#将提示出错。并且,密封类不能同时是抽象类,因为抽象类是希望被继承的。由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。当sealed关键字修饰方法或属性时原创 2014-03-23 12:20:22 · 2785 阅读 · 0 评论 -
abstract 关键字---抽象类
abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其他类的对象,这个基类被称为抽象类。抽象类本身无法产生实例对象,而且抽象类包含了一个以上的抽象方法,这些方法只是提供函数名称,并没有定义如何实现,由继承的派生类同时必须实现所有抽象类的方法,否则其本身将成为另外一个抽象类。当派生类重写抽象类的方法时,要使用override关键字原创 2014-03-23 10:55:10 · 1200 阅读 · 0 评论 -
C#泛型简介
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操转载 2013-11-05 11:17:59 · 1134 阅读 · 0 评论 -
C#连接数据库总结
C#连接数据库总结Ⅰ.连接数据库字符串语句(有两种)⑴SqlConnection conn=new SqlConnection(“server=.;database=数据库名;uid=sa;pwd=sa”); // uid=sa;pwd=sa这是以sqlserver的身份登录⑵SqlConnection conn=new SqlConnection(“data source=.;In转载 2013-11-01 12:48:40 · 1106 阅读 · 0 评论 -
C#中的索引器
说到索引器:大家都知道用下标来访问数组元素,而索引器与之类似,它允许类或者 * 结构的实例像数组哪样被访问,索引器是一类特殊的成员,他的定义方式与属性类似,只不过用 * this代替了属性名。其语法格式: * 访问修饰符 数据类型 this [索引] * { * get { get访问器代码块 } * set{set 访问器代码块} * }这里需要注意的就是 set没有返回值,代原创 2013-10-22 18:18:14 · 1206 阅读 · 0 评论 -
C++类中的访问权限问题
C++类中的访问权限问题---public/protected/private 2012-05-31 19:48:21| 分类: c++基础的东东 | 标签: |字号大中小 订阅C++中public,protected,private访问小结第一:private,public,protected方法的访问范围.(public继承下)private转载 2013-10-18 20:47:47 · 1340 阅读 · 0 评论 -
C#中String与string的区别
在C#编写程序时,你是不是注意到过 String与string的区别,也许你会发现在你编写程序时,他们确实没什么区别,但是,其实不然。String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和String的区别了!using string = System.String; using原创 2013-10-18 20:21:38 · 1499 阅读 · 0 评论 -
隐藏基类成员 浅谈
#region //隐藏基类成员的使用 /* *可以在派生类中使用base访问基类的成员。但是不能在静态方法中使用base */ class Person { private string name; private int age; private long ID; public Pe原创 2013-10-18 20:08:28 · 1200 阅读 · 0 评论 -
C#中委托和事件(续)
引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件向外部提供方法注转载 2013-10-24 21:29:53 · 783 阅读 · 0 评论 -
你能熟练使用Dictionary字典和List列表吗?
命名空间System.Collections.Generic中有两个非常重要,而且常用的泛型集合类,它们分别是Dictionary字典和List列表。Dictionary字典通常用于保存键/值对的数据,而List列表通中用于保存可通过索引访问的对象的强类型列表。下面来总结一下,用代码来演示怎么初始化,增加,修改,删除和遍历元素。原创 2014-07-11 17:57:15 · 4980 阅读 · 0 评论