您的位置:首页 > 其它

自定义控件属性使用TypeCoverter标记的类型的一些总结

2007-11-01 19:22 405 查看
这几天一直在跟TypeConverter 过不去,主要是要写一个 类型为List<String>的属性,必须要使用TypeConverter标记这个属性,结果...初学初学,快出血了,做一下总结

1]使用TypeConverter的意义

举例:将属性值"1,2,3"转为{1,2,3}

2]继承TypeConverter需要提醒的事项

无数文章提过必须要重写下列四个方法,不再重复

public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)

public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)

public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)

public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)

设定环境如下,方便以后叙述

public class testConverter : TypeConverter

[TypeConverter(typeof(testConverter))]

public class testList : List<String>

public class testControl:WebControl,...

public override object ConverTo(...)

...

并在MapPoint类中实现MapPoint(MapPoint _t)的构造方法

查了些文献才知道C#没有复制构造函数,需要自己编写,MSDN说明方法如下

http://msdn2.microsoft.com/zh-cn/library/ms173116(VS.80).aspx

但是尝试了一下并未成功...不知道为什么,原因待查

如果用Microsoft这种值传递,对于数组型类就比较麻烦,可以将类值串行化,在编写使用串行化对象的构造函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐