文档介绍:C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。
service 和interface都是程序概念设计的定义,在IDL映射成具体的语言时,比如C++,就得case by ++的OO设计只有Class一种结构,不支持interface (java支持),所以实际上在C++的内部实现上service 和interface都是class,区别只是抽象类,或者类的抽象层次(方法)有不同.
service 和interface都是程序概念设计的定义,在IDL映射成具体的语言时,比如C++,就得case by ++的OO设计只有Class一种结构,不支持interface (java支持),所以实际上在C++的内部实现上service 和interface都是class,区别只是抽象类,或者类的抽象层次(方法)有不同
你说的OO程序的概念,对于比较简单,或者说比较原始的OO程序设计理念来讲,Class+interface 就足够了。可是实际在设计大型软件系统的过程中发现简单的OO不足以描述系统运行的机制,可以用更复杂的Pattern模式来讲述。也就是说很多的软件系统及其映射的实际物理系统是可以根据pattern不同而分类的。所以就兴起了所谓"design pattern"。
那要支持这些设计模式,就需要为已经有的OO语言增加元素。而service是最为常用的一种,提供某种抽象概念上的服务,比class/interface还要高级。你可以找一些设计模式的书看看,例如<design patterns panion> 或者<design patterns CDROMs>。
2、讲一讲你理解的web service, framework中,怎么很好的结合xml?(讲概念就行了)
    从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。
 3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
    C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成。
微软c#语言定义主要是从C和C++继承而来的,#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说 structs),它还增加了自己新的特点(比方说源代码版本定义).
C#从Java继承而来的特点
类:在C#中类的申明与Java很相似。:条件表达式的结果是布尔数据类型,#:如Java中那样,:由框架进行自动内存垃圾回收.
C#从C和C++继承的特点
编译:程序直接编译成标准的二进制可执行形式.
结构体:一个C#的结构体与C++的结构体是相似的,,不象C++,C#,与Java相同的是,一个结构体可以实现界面.
预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编