当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 六、 扩展属性和字符串转换:TypeConverterMILY:
 

 

    摘要:编写与.net属性窗口交互的rad组件microsoft corporationseptember 2001 英文原稿《make your components really rad with visual studio .net property browser》http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dn......
    摘要:qq验证码识别源代码(c#/net1.1)using system;namespace qq{/// <summary>/// yzm 的摘要说明。/// </summary>public class yzm{public yzm(public system.drawing.bitmap pic){this.bp = pic;}/// <summary>/// ......


编写与.NET属性窗口交互的RAD组件(三)
六.           扩展属性与字符串转换:typeconverter与属性窗口

【程序编程相关:【翻译】Managed DirectX(

.net属性窗口最重要的一个特性就是可以显示嵌套的属性,这样就提供了比属性类别更加细化与更有逻辑的分类.嵌套属性对于类目显示与排序显示都是适用的.这样可以让属性列表更加紧凑.比如我们用带有子属性x与y的一个location属性来代替top与left两个属性就更加合理. 【推荐阅读:vb.net_asp.net跨栏表头_滚

图2.嵌套属性 【扩展信息:.net Compact Flamewo

 

 

不过,如何来决定一个属性可以展开呢?这些不是由属性窗口来决定,而是取决于属性自己的类型.在.net framework中,每一种类型都是与一个typeconverter联系在一起的.比如boolean与string的typeconverter就不会允许展开.因为让boolean类型含有子属性是没有意义的.

在.net framework中,typeconverter实际上是执行了不少的方法,在属性窗口中就更多了.正像他的名字所说明的那样,typeconverter提供了一种动态的从一种类型改变到另一种类型的标准方式.事实上,属性窗口只与string打交道.所以他就依赖于typeconverter来进行类型之间的转换(主要是与string类型的转换).typeconverter同样是可以提供扩展性能以及复杂类型来与属性窗口交互.

比如,看下面这个person类:

   [typeconverter(typeof(personconverter))]

   public class person

   {

       private string firstname = "";

       private string lastname = "";

       private intage = 0;

 

       public int age

       {

          get

          {

              return age;

          }

          set

          {

              age = value;

          }


...   下一页
    摘要: asp.net 关于form认证的一般设置: 1: 在web.config中,加入form认证; <authentication mode="forms"> <forms name="auth" loginurl="index.aspx" timeout="30"></forms>......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE