当在设计平面上选中某个组件你选中的就是这个组件的某个实例显示在属性浏览器里的书形象都是来自这个实例当在属性浏览器中对属性进行编辑时新属性值也将被刷新到这个实例中这很容易理解但也往往不那么直观因为属性浏览器只能把属性(不管是什么类型)显示为文本在属性值在属性浏览器和那个组件实例见来回传递时他们必须在字符串和他们真实的类型之间来回传递
既然要进行类型转换就需要有类型转换器(type converter)他们在NET中主要用途就是对各种类型进行转换NET已经为程序员准备了内建的类型转换器但如果你的组件或控件包含一些基于定制类型的属性——比如那个时钟控件ClockControl(源代码见《Net窗体设计阶段的功能集成问答》 )的HourHandMinuteHandSecongHand属性他们就无能为力了
Code
public class Hand {
private Color color = ColorBlack;
private int width = ;
public Hand(Color color int width) {
thiscolor = color;
thiswidth = width;
}