c#

位置:IT落伍者 >> c# >> 浏览文章

.NET类型转换器的定制


发布日期:2024年04月21日
 
.NET类型转换器的定制

当在设计平面上选中某个组件你选中的就是这个组件的某个实例显示在属性浏览器里的书形象都是来自这个实例当在属性浏览器中对属性进行编辑时新属性值也将被刷新到这个实例中这很容易理解但也往往不那么直观因为属性浏览器只能把属性(不管是什么类型)显示为文本在属性值在属性浏览器和那个组件实例见来回传递时他们必须在字符串和他们真实的类型之间来回传递

既然要进行类型转换就需要有类型转换器(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;

}

上一篇:深入探讨:如何理解.Net的三层架构

下一篇:C#多线程中lock的用法