VS2005中的类设计器
来源:互联网 发布:评价林彪 知乎 编辑:程序博客网 时间:2024/06/07 06:24
转自:http://blog.csdn.net/wxzyq/article/details/6702389
VS2005中提供了一个可视的设计图面(称为“类关系图”),可用于处理项目中的类和其他类型。类关系图中显示的元素对应于代码中的元素,因此类设计器为您提供了代码的可视化形式。
下面通过例子来学习一下类设计器的使用方法。
- public class Shape
- {
- public virtual void Draw()
- { ;} //虚方法用于图形绘制
- }
- public class Rectangle : Shape //定义矩形类
- {
- protected int a;
- protected int b; //矩形的边长
- public Rectangle(int va, int vb)
- {
- a = va;
- b = vb;
- }
- public override void Draw() //重载虚方法在屏幕上绘制矩形
- {
- Console.WriteLine("Rectangle:");
- Console.WriteLine("* * * * *");
- Console.WriteLine("* *");
- Console.WriteLine("* *");
- Console.WriteLine("* * * * *");
- }
- }
- public class Square : Rectangle //定义正方形类
- {
- public Square(int va)
- : base(va, va)
- { ;}
- public override void Draw() //重载绘制正方形
- {
- Console.WriteLine("Square");
- Console.WriteLine("* * * * *");
- Console.WriteLine("* *");
- Console.WriteLine("* *");
- Console.WriteLine("* *");
- Console.WriteLine("* * * * *");
- }
- }
- //定义普通三角形作为其它三角形的基类
- public class Triangle : Shape
- {
- protected int a;
- protected int b;
- protected int c;
- public Triangle(int va, int vb, int vc)
- {
- a = va;
- b = vb;
- c = vc;
- }
- }
- //定义直角三角形
- public class RectTriangle : Triangle
- {
- new protected int a;
- new protected int b;
- public RectTriangle(int va, int vb)
- : base(va, vb, (int)(Math.Sqrt(va * va + vb * vb)))
- {
- a = va;
- b = vb;
- }
- public override void Draw()
- {
- Console.WriteLine("RectTriangle");
- Console.WriteLine("*");
- Console.WriteLine("* *");
- Console.WriteLine("* * *");
- Console.WriteLine("* * * *");
- }
- }
- //定义等腰直角三角形
- public class RectEqualTriangle : RectTriangle
- {
- new protected int a;
- public RectEqualTriangle(int va)
- : base(va, va)
- {
- a = va;
- }
- public override void Draw()
- {
- Console.WriteLine("RectEqualTriangle");
- Console.WriteLine("*");
- Console.WriteLine("* *");
- Console.WriteLine("* * *");
- Console.WriteLine("* * * *");
- Console.WriteLine("* * * * *");
- }
- }
在上面的代码中,有一个基类Shape,基类Shape派生矩形类Rectangle,矩形类Rectangle派生正方形类Square,同样,基类Shape派生三角形类Triangle,三角形类Triangle派生直角三角线RectTriangle,直角三角线RectTriangle又派生等腰直角三角形RectEqualTriangle。
在VS2005中,右击上面的类所在的项目,在弹出的快捷菜单中选择“添加”-->“新建项”,在弹出的“添加新项”对话框中,选择“类关系图”,然后单击“添加”按钮,如下图所示:
类关系图是以“cd”扩展名结尾的。在ClassDiagram1.cd中单击“类视图”,就会出现“类视图”窗口,如下图所示:
将“类视图”窗口中相关的类都拖放到ClassDiagram1.cd中,如下图所示:
这样的类关系图看起来可能有些混乱,在页面上右击鼠标,在弹出的快捷菜单中选择“布局关系图”,如下图所示:
经过重新布局后的类关系图就一目了然了,如下图所示:
除此之外,还可以在类关系图上执行其他工作,例如,为类关系图添加注释信息。在类关系图页面右击鼠标,在弹出的快捷菜单中选择“添加”-->“注释”,如下图所示:
可以为该类关系图添加一些说明信息,如下图所示:
还可以将类关系图复制到其他地方,比如Word中,方法是:全选并右击类关系图,选择“复制图像”就可以了。
- VS2005中的类设计器
- VS2005中的类设计器
- VS2005的窗体设计器中Bug
- Vs2005报表设计器XML分析总结
- Vs2005报表设计器XML分析总结
- Vs2005报表设计器XML分析总结
- 用VS2005设计工作流
- VS2005中的Project Templates
- VS2005中的单元测试
- VS2005中的单元测试
- VS2005 中的 time_t
- VS2005 中的快捷键
- VS2005中的代码格式化
- vs2005中的aspnetdb
- VS2005中的代码格式化
- VS2005 中的 F1 - F12
- VS2005中的代码格式化
- VS2005 中的字符集
- C++实现复数类
- VirtualAlloc,VirtualCopy和MmMapIoSpace
- Unterminated <html:option tag
- DevExpress GridControl 导出为Excel
- 创建UML2关联类的图例!
- VS2005中的类设计器
- linux-windows下socket通信
- GNU make中文手册
- 主流文本编辑器学习曲线
- Adobe Acrobat 9 Pro 简体中文免激活正式版
- Android-ImageButton的使用
- java.lang.NoSuchMethodError异常处理要点
- 一个IT人七次跳槽的十点经验总结:跳槽一定要谨慎
- 关于一个虚函数的疑惑