菜鸟CLR VIA C#之旅(1):品味细节,CLR的执行模型
从菜鸟刚接触到.net时,菜鸟就知道CLR VIA C#是一本很牛的书,为什么?CSDN会告诉你——总会有人问“学.net什么书籍好?”,这个本没有标准答案的问题,菜鸟却从各种大牛一致的回答中找到了标准答案:C#入门经典—>C#高级编程—&g
http://cyqdata.cn/cnblogs/article-detail-52711
菜鸟CLR VIA C#之旅—开始旅行:千里之行始于足下
菜鸟踏上CLR VIA C#之旅,小学成绩一般般,初中成绩普普通通,高中成绩勉勉强强,三流大学凑活毕业。偶然间踏上了北京之旅,也开始了他作为程序员的梦想。就这么一个摆在大街上不会有人再看第二眼的普通到无法再普通的普通人,就是本次旅行的菜鸟了。希望《CLR VIA C#》这本圣经能带
http://cyqdata.cn/cnblogs/article-detail-52431
跟小静读CLR via C#(11)-无参属性、索引器
提起属性,我们都不陌生。它用起来就像访问public数据成员一样,但实际上是调用了内部定义的相应方法。通过使用属性保持了较好的数据封装,而且访问很方便,接下来我们共同复习以下CLR允许定义的两种属性:无参属性和有参属性(索引器)。
一、 无参属性
1. 定义属性
无参属性就是我们最常见的属性方式,在赋值时可以加入
http://cyqdata.cn/cnblogs/article-detail-52293
跟小静读CLR via C#(10)-参数
最近几天学了参数,其实对于参数本不陌生,从上学学C语言基础的时候就学过了。不过细心学下来,还是收获了一些。
一、 命名参数、可选参数
命名参数和可选参数是在Visual C#2010中引入的新特性。 笨地儿我个瓜不兮兮的,今天才知道。
可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些
http://cyqdata.cn/cnblogs/article-detail-42731
跟小静读CLR via C#(09)-扩展方法
对于一些现成的类,如果我们想添加一些新的方法来完善功能,但是不想改变已有的封装,也不想使用派生类,那么该怎么办呢?这里我们可以使用扩展方法。
一见钟情--初识扩展
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。
我们首先来看个例子,有个
http://cyqdata.cn/cnblogs/article-detail-42568
跟小静读CLR via C#(08)-操作符
跟小静读CLR via C#(08)-操作符 对于操作符,我们并不陌生,例如+,-,*,%等二元操作符,以及++,!等一元操作符。但是对于非基元类型,我们需要通过一些自定义方法才能使用这些操作符。今天主要和大家分享关于操作符重载和转换操作符的知识。 一、操作符重载方法 CLR并不知道操作符,操作符重载对于它来说只是
http://cyqdata.cn/cnblogs/article-detail-42475
跟小静读CLR via C#(06)- 构造器
跟小静读CLR via C#(06)- 构造器
最近忙着看新还珠,好几天不学习了。玩物丧志啊,罪过罪过。
今天总结的是类构造器的知识,其实这方面的文章蛮多的,可还是觉得亲自写一下对自己的思考和认识会有提高。
对于构造器,大家应该都不陌生,它主要是用来进行初始化状态的。包括实例构造器和类构造器两种,先给大家看个实际的例子。
class Dog : Animal &n
http://cyqdata.cn/cnblogs/article-detail-41976
跟小静读CLR via C#(05)- 访问限定、数据成员
跟小静读CLR via C#(05)- 访问限定、数据成员
今天跟大家分享一下关于访问限定和数据成员的知识。主要包括以下两点:
Abstract, sealed, virtual, new, override怎么用?Const 和 readonly好像都表示不能改变的值,有什么区别呢?
一、 访问限定
类和方法有一些访问限定符,如private,public等。除此之外,还包含一些预定义特性
http://cyqdata.cn/cnblogs/article-detail-41509
跟小静读CLR via C#(04)- 本是同根生
跟小静读CLR via C#(04)- 本是同根生 说起.NET中的类,本是同根生,一点不为过。因为CLR要求所有类都要继承自System.Object。所有对象都必须提供一组通用操作,包括对象的等值性、唯一性、散列码以及克隆。 一、等值性——Equals()方法 有时候我们需要比较两个对象是否相等,比如在一个ArrayList中进行排序查找等操作时。 System.Object提供了E
http://cyqdata.cn/cnblogs/article-detail-41387
跟小静读CLR via C#(03)- 对象创建和类型转换
跟小静读CLR via C#(03)- 对象创建和类型转换
本节内容不太复杂,主要是介绍类的实例创建过程,以及类型之间相互转换的知识。
一、 创建对象
CLR要求用new关键字创建类的实例。例如:
Student XiaoJing=new Student(“XiaoJing”,”1986”);
那么在创建过程中,究竟发生了什么事呢?
分配
http://cyqdata.cn/cnblogs/article-detail-41247
百度地图Silverlight版和Flex版(via SuperMap iClient)
Demo演示:(小提示:点击左上角罗盘外环转动,地图可以旋转哦。双击它即可恢复正北指向。)http://liongg.github.com/maps/bmsl.html (Silverlight) http://liongg.github.com/maps/bmflex.html (Flex)百度地图目前只有JavaScript版本,没有Flex、Sil
http://cyqdata.cn/cnblogs/article-detail-37033
百度地图之Silverlight版(via SuperMap iClient)
Demo演示:http://liongg.github.com/maps/bmsl.html(请注意,点击左上角罗盘外环转动,地图可以旋转哦。双击恢复正北。)百度地图(API)有了可视化的Silverlight版了呀,有木有?如此一来,Windows Phone 7系列手机上的地图也会很容易有啊,有木有?SuperMap iClient (for Silverlight) 又增加了一种地
http://cyqdata.cn/cnblogs/article-detail-37019