
10.4 Class Details窗口
要为实体添加组件,可以右击并选择要添加的组件。但是,这是一个非常耗时的过程,并且不能添加方法参数或者返回值。Visual Studio 2015中的Class Designer有一个Class Details窗口,该窗口提供了一个可以快速输入组件的用户界面。图10-4为在图10-2中的Customer类显示了该窗口。

图10-4
该窗口左边的按钮可以浏览包含大量组件的类。顶部的按钮可以为类添加方法、属性、字段或者事件。其余的按钮可以切换到每一个组件分组。例如,第二个按钮可以浏览类的方法列表。使用上下箭头可以浏览列表中的组件。
图10-4显示了类的详细内容,窗口的主区域分为4个按字母排序的列表:Methods(方法)、Properties(属性)、Fields(字段)以及Events(事件)。其他实体类型可能拥有其他组件,如Members(成员)和Parameters (参数)。每一行包含5列,分别显示名称、返回类型、组件的修饰符或者可访问性、摘要,以及是否在设计界面上隐藏该项。无论哪一种情况,Summary字段都显示为相应组件的XML注释。事件与其他组件的不同之处在于其Type列必须是一个委托。可以使用左右箭头浏览不同的列,也可以使用Tab键移到下一列,使用Shift+Tab快捷键移到前一列。
为了输入方法的参数,可以使用右向箭头来扩展方法节点,显示一个参数列表。选择Add Parameter节点会为方法添加一个新参数。添加后,可使用方向键查看新参数。
注意,在图10-4中,Class Details视图中包含的属性列表与图10-2中Class Diagram包含的属性稍有不同。原因是Class Details中显示的一些属性在Class Diagram中表示为线。例如,考虑Orders属性。在Class Diagram中,该属性显示为连接Customer与Order的线。然而,在Class Details视图中,该属性实际实现为连接属性,并且可见。