自定义控件属性使用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这种值传递,对于数组型类就比较麻烦,可以将类值串行化,在编写使用串行化对象的构造函数
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这种值传递,对于数组型类就比较麻烦,可以将类值串行化,在编写使用串行化对象的构造函数
相关文章推荐
- C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
- [学习总结]8、android 自定义控件 使用declare-styleable进行配置属性(源码角度)
- 【C#小知识】C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- Struts的ActionForm中不同类型属性的使用方法总结(转载)
- 【C#小知识】C#中一些易混淆概念总结---------数据类型存储,方法调用,out和ref参数的使用
- Struts的ActionForm中不同类型属性的使用方法总结
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape>
- asp.net 2.0 自定义控件中的使用嵌入资源的一些总结
- Struts的ActionForm中不同类型属性的使用方法总结
- struts2对一些属性的使用和对session封装对象类型采用jstl技术的遍历(配图解)
- struts2对一些属性的使用和对session封装对象类型采用jstl技术的遍历(配图解)
- C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- 总结CSS的position定位属性在使用的一些重点
- 关于oracle中LONG数据类型使用上的一些总结
- C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
- 自己总结的有关表单的一些基础知识....表单的类型和属性......
- MySQL索引类型总结和使用技巧以及注意事项
- js中一些自带的属性使用
- 使用css进行网页排版中遇到的一些问题总结
- Javascript一些方法和属性总结