VS2008中的一些概念问题.c#高手进...

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:29:35
我需要知道.接口、抽象类、数据适配器、泛型、反射这些的具体概念是什么。越具体越好。菜鸟在此拜谢了。。。
写的够好加分大大滴
我要的是这些东西的概念.而不是用法和原理...没那么邪乎吧.....
就是什么叫接口,什么叫抽象类就行了...我也是学C#的只是想具体的再了解一下而已,拜托了...

好吧 既然你想知道概念我就给你通俗的解释一下

什么叫接口
接口就是一个对象他所能提供的服务,比如一个水桶和一辆洒水车都可以装水,那么他们两个都可以实现“I装水”这个接口,这表明他们可以提供统一种类型的服务,但是具体水桶是如何装水而洒水车是如何装水的这要看他们如何实现了。

什么叫抽象类
具体的反义词就是抽象,那什么东西是抽象?就是没有具体画的东西。举个例子,卡车轿车都是车辆,那么卡车和轿车都是具体的,而车辆则是抽象的东西,因为现实生活中没有任何的东西是车辆这个东西(那你说卡车不是一个车辆么?对,这就是面向对象的多态性,一个车辆可以指一个卡车或者轿车,但是车辆本身并不是具体的)。

什么事数据适配器
首先你要知道什么是适配器,适配器指的就是一个转换接口,比如生活中经常用的插座吧,有的是三个口有的是两个口,那么我现在只有两个口的插线板却有一个三个口的电器,那么通过一个适配器就可以让他们工作。适配器的作用就是屏蔽具体的实现,那么电器可以不用关心自己是由一个三口插线板提供的电源还是两口插线板转换过来而提供的电源。同样的,数据适配器就用来屏蔽底层的数据库实现,你不需要知道用的是Oracle,SQL Server,Access,MySQL或者是其他的什么数据库。

什么是泛型
泛型的英文诗Generic,意思是通用的,也就是说一个类设计出来可以适用于各种各样的环境,现实生活中很难举出合适的例子来解释泛型,我也只能将就了。比如现在有个卡车<T>,当然卡车是用来运货的,可以运什么类型的货物呢?货物的类型就是T,比如我现在要一个运牛奶的卡车,那么就可以有卡车<牛奶>,需要一个晕猪的卡车,那么就可以有卡车<猪>,当然,你肯定不能把装牛奶的卡车用来装猪吧,但是呢卡车是可以复用的,在创造具体的卡车的时候需要你指定卡车用来装的货物。这就是通用类型的概念。

什么是反射
这是现代编程语言的一个术语,指的是能够在运行时动态的读取一个程序集或者类型的信息,比如程序集中有什么类型,类型中有什么方法、字段、属性等等,反射的意思你也知道,用来把光改变方向,那么反射机制就是这样一面镜子,它用来动态的把程序集信息反照