摘要:“类视图”和“对象浏览器”图标Visual Studio 2010其他版本“类视图”和“对象浏览器”显示一些图标,这些图标表示代码实体,例如命名空间、类、函数和变量。下表以图文并茂的形式说明了这些图标。图标说明图标说明命名空间方法或函数类运算符接口Property结构字段或变量UnionEventEnum常量TypeDef枚举项模块映射项内部外部声明委托宏异常模板映射未知或错误Global类型转发扩展方法信号图标以下信号图标适用于前面的所有图标,指示它们的可访问性。注意如果项目包含在源代码管理数据库中,则可能会显示其他信号图标来指示源代码管理的状态,如签入或签出。图标说明<无信号图标&g
阅读全文
摘要:结构和类的关键区别在于:结构是值类型,虽然结构可以包含函数(方法);属性不一定是字符串或整型等简单类型,可以是任何类型的对象;
阅读全文
摘要:抽象类不能被实例化,但是并不意味着不可以有实现、不可以封装成员。接口必须在派生类中实现。接口和抽象类的相似之处。抽象类和接口都包含可以由派生类继承的成员。接口和抽象类都不能直接实例化,但可以声明它们的变量。如果这样做,就可以使用多态性把继承这两种类型的对象指定给他们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其他成员。 下面看看它们的区别。派生类只能继承一个基类,即只能直接继承一个抽象类(但可以用一个继承链包含多个抽象类)。相反,类可以使用任意多个接口。但这不会产生太大的区别----这两种情况得到的效果是类似的。只是采用接口的方式略有不同。 抽象类可以拥有抽象成员..
阅读全文
摘要:我真的是个菜鸟,今天遇到个问题浪费了我2个多小时。要想访问对象的成员,必须把代码放到一个方法块里面才行。开始我建好了一个类,想在另一个类里访问这个类里面的成员,我的命名空间也对了的,类也是PUBLIC的,但就是在新类里实例化旧类以后,访问不到旧类实例里的成员。原来如此,记下备用。
阅读全文
摘要:共四种:(1)关联(Association)两个独立实例存在对应关系,如客户和订单,公司和员工。 具体表现:使用实例变量来实现。 代码: publicclassCompany{ privateEmployeeemployee; publicEmployeegetEmployee(){ returnemployee; } publicvoidsetEmployee(Employeeemployee){ this.employee=employee; } //公司运作 publicvoidrun(){ employee.startWorking(); }}(2)聚合(Aggr...
阅读全文
摘要:类的关系版本:1.0作者:oowgsoo审核:日期:2009年02月01日备注:前言 现实世界的事物是普遍联系的,作为对现实世界模拟的软件世界也应该是普遍联系的。在面向对象的系统中,最基本的单元是类,正确识别类之间的联系,并用UML图形表示出来对于面向对象的系统来说是很重要的工作,而这正是本文的目的所在。依赖和耦合 一个类发生了改变导致了另一个类也要发生变化,这种联系就是依赖。依赖关系在面向对象的系统中无处不在,例如我们稍微改变了一点头文件中类的成员变量或者成员函数的声明,那么你就要相应的修改对该类依赖的其它类,系统就要重新编译。这个过程并不轻松,有时候甚至是绝对不允许的,例如一套基础库的设计
阅读全文
摘要:1.1 类和对象类 (class) 是最基础的 C# 类型。类是一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。类为动态创建的类实例(instance) 提供了定义,实例也称为对象 (object)。类支持继承 (inheritance)和多态性 (polymorphism),这是派生类 (derived class) 可用来扩展和专用化基类 (base class) 的机制。使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先指定类的属性和修饰符,然后是类的名称,接着是基类(如有)以及该类实现的接口。声明头后面跟着类体,它由一组位于一对大括号{ 和
阅读全文
摘要:这几天在看MSDN,将觉得有用的,记录在此备查:C# 的值类型进一步划分为简单类型 (simple type)、枚举类型 (enum type)、结构类型 (struct type) 和可以为 null 的类型 (nullable type),C# 的引用类型进一步划分为类类型 (class type)、接口类型 (interface type)、数组类型 (array type) 和委托类型 (delegate type)。下表为 C# 类型系统的概述。以前尽然无知到以为数组类型属于值类型,哎!还有就是字符属于值类型,字符串属于引用类型。
阅读全文
摘要:一直以来都是学的VB,也一直爱VB,为什么要学C#呢,一是想挑战下自己,希望自己不再放弃,二是想熟悉下C#的语法,因为和JAVA或其他的语言相近。刚开始学,我想也没有什么心得与技巧之类的,先学着吧,下载了MSDN中文版,多看看,多实践看到结构和类的区别来了,记下以备用:结构具有以下特点:结构是值类型,而类是引用类型。与类不同,结构的实例化可以不使用 new 运算符。结构可以声明构造函数,但它们必须带参数。一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object。结构可以实现接口。结构可用作可为 nu
阅读全文