.Net边学边讲(一)

京哈我iu

京哈我iu

2016-01-29 19:17

.Net边学边讲(一),.Net边学边讲(一)
  经过一段时间的使用,觉得自己对.net的基础知识掌握的不太够,可能许多朋友也有这种感觉,再加上beta2在许多方面进行了调整和更改,因此我想现在用beta1做开发是不太适合,倒不如大家一起探讨一些基础知识、原理,这些东西是不会变的,而且掌握了这些,以后编程会更加得心应手。我这里下的一些类似结论性的文字,不一定对,个人感觉加上看一些文章的体会,希望大家能一起探讨。
1.类型(Type):
类型是.Net的基本单位。.Net中的classes, interfaces, enumerations, structures都是类型,.net中的大多数类型都是类,在.net中即使你写一个再简单的程序(如:hello world)也需要一个类,以winform来说,main函数需要一个类,他是这个类的成员函数。那么类究竟是什么?Dr.Net 上给了一个定义:他是一个创建包含数据和操作这些数据的方法的对象的模版。有点拗口,简单地说,他是一个模版,这个模版中封装了数据和操作这些数据的方法。这样,你创建了一个类就创建了一个新的数据类型、定义了操作这些数据的术语。类型是一些概念的抽象。在一个好的OO设计当中,类型是由一系列的操作定义的,而不是内在的数据格式决定的。而我们一般应将数据声明成私有,这样就避免了程序的其它部分破坏掉这个封装。比如说,我们创建一个类
public class auto{
private double speed;
public double Speed{
get{
return(speed);
}
set{
speed = value;
}
}
}
以这个类为例,我详细的说明以上的观点,类auto可以看成一个新的数据类型,你可以声明其他的成员为这种数据类型:public auto car(){},这样,car返回的是一个auto类型。这跟public int car(){}没什么区别,在.net中int, string...等时类而不仅仅是 其他编程语言中的"数据类型", 实际上C#中的int是.Net Runtime中的Int32类的别名。更深一步说你要是想做一个跨语言的组件,你声明的所有的类型 必须是.Net Runtime的标准类,也就是说用String 代替string,Int32代替int等。那么对于封装,我们如何理解呢?比如说Single 和 Double 他们都代表真实数字的抽象封装。那么数据格式呢?我们往往不需要知道,也不想知道。Single 和 Double有一定的范围和精度,因为他们都是抽象的, 而不是真实的数字。你可以对他们实现一些操作,包括加减乘除。但却不能进行位运算,这是因为这些操作不是封装内的部分,所以他们也不是类型的一部分。类是模版,但我们怎样才能得到真实的对象呢?auto d= new auto();这样我们就明白了,为什么我们在使用类前,为什么要实例化。

 
展开更多 50%)
分享

猜你喜欢

.Net边学边讲(一)

ASP
.Net边学边讲(一)

.Net边学边讲(二)

ASP
.Net边学边讲(二)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

.Net边学边讲(三)

ASP
.Net边学边讲(三)

演示PPT时怎么边讲边画?

电脑网络
演示PPT时怎么边讲边画?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

边玩边学(下)

教育 学习 育儿知识 怀孕 孕妇
边玩边学(下)

边玩边学(上)

瘦身 育儿知识 怀孕 孕妇
边玩边学(上)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

深入研究Application和Session对象(3)

深入研究Application和Session对象(3)

《巫师3 狂猎》多方面通关感受心得分享

《巫师3 狂猎》多方面通关感受心得分享
下拉加载更多内容 ↓