Interface与Class的区别
什么是Interface?它与Class有什么区别?
接口可以理解成一种特殊的类,由常量和抽象方法组成的特殊类。
接口不能实例化;
接口中的方法没有方法体{};
继承接口的类一定要实现接口中定义的方法;
类可以实例化,可以定义自己的字段,属性,方法等等;
类可以继承多个接口,但只能继承一个类!
· 什么是反射?
提供了一种使用类名和方法名来访问方法的机制。
· 使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别?
SOAP是简单对象访问协议,Web服务正是通过WSDL来约定服务器和客户端基于xml的SOAP来通讯,而无论客户端和服务器不需要知道对方的平台、编程语言等信息。
.NET Remoting本质是为了交互更为复杂的对象,甚至需要管理远程对象的生命周期,所以客户端必须了解服务器对象的详细信息,虽然.NET Remoting支持使用SOAP,但对于客户端来说还是必须了解服务器对象的详细信息。
· 类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?
我觉得问题是这样的,XMLSchema和CLS的类型系统相似吗?
XmlSchema是一个特定的XML文档必须满足的一套标准。这些标准能够描述不同的数据类型。比如:xs:Boolean
CLS不管值类型还是引用类型都是一套类型系统,比如System.Boolean.
像不像?你说呢?
· 从概念上阐述前期绑定(early-binding)和后期绑定(late-binding)的区别?
如果方法在编译时就确定就是前期绑定,如果在运行时才确定的叫后期绑定。
举个例子,比如spring在运行时才取类和类的对象,就是后期绑定
· 调用Assembly.Load算静态引用还是动态引用?
个人理解其实应该是一个反射,System.Reflection.Assembly.Load.所以嘛肯定动态引用了。因为静态引用在编译时就已经引用,并使用。
