友情链接:.NET项目开发者博客
上一页 1 ··· 3 4 5 6 7
接口中只能包含方法:(属性,事件,索引器也都是方法)接口中的成员都不能有任何实现。接口不能被实例化接口中的成员不能有任何访问修饰符(默认为public)实现接口的子类必须将接口中的所有成员都实现子类实现接口的方法时,不需要任何关键字接口存在的意义就是为了多态接口解决了多继承的问题。(抽象类不同)当不同类型需要实现多态时,无法抽象出公共的父类,这时可以考虑使用接口,比如鸟和飞机都能飞,但是他们不能抽象出来一个类。 Read More
posted @ 2013-03-17 01:13 千年老妖 Views(185) Comments(0) Diggs(0) Edit
装箱就是将值类型用引用类型包装起来转换为引用类型;而从引用类型中拿到被包装的值类型数据进行拆箱。 装箱过程其实就是把值类型拷贝到堆中,拆箱可以在引用类型中直接找到值类型存在的位置。如果一段代码中有装箱和拆箱的操作,在Reflector反编译器中,查看中间代码生成的IL语言,会有box,unbox命令。 例如: N.Tostring()其实是在n中创建了一个对象 Int m=int.Psrse(s);这个不叫拆箱 Int n=10; Conosle.Wtitline(n); Object o=n;//一次装箱 console.WriteLine((int)o);//这是一次拆箱 Console. Read More
posted @ 2013-03-17 01:11 千年老妖 Views(199) Comments(0) Diggs(0) Edit
Var是什么呢?是一种类型推断,目的是为了方便程序员的使用,在c#中,Var仍然看做是一种强类型,因为在编译阶段就已经确定了它的数据类型,编译器会根据将要赋值的数据类型来确定var应该替换成哪种数据类型。但是Var不能作为方法的参数的类型,返回值以及类型的成员变量。 例如: Static void M1(var n) {} 这种写法是错误的。 static void Main(string[] args) { string[] names = { "aa","bb","cc"}; foreach (var name in names) Read More
posted @ 2013-03-17 00:55 千年老妖 Views(254) Comments(0) Diggs(0) Edit
上一页 1 ··· 3 4 5 6 7
友情链接:.NET项目开发者博客