当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 2、展开的形式
 

 

    摘要: 一:属性转换器(typeconverter) 1、 下拉列表框的形式: 要使用下拉列表框的形式的属性我们首先要定义一个属性,在这个例子中我定义了一个字符串类型的属性 filename。 private string _filename; public string filename { get { return this._filename;} set { thi......
 ·c# 2.0 sepcification(三)    »显示摘要«
    摘要: (接上) 19.4不完整类型 尽管在一个单一的文件中为一个类型维护所有的源代码是一个良好的编程实践,但有时,一个类型变得非常大,这将成为一个不切实际的限制。此外,程序员经常使用源代码生成器产生应用程序的初始结构,并且修改结果代码。遗憾的是,当源代码在将来被再次发射时,现存的修改将会被覆盖。 不完整类型(partial type)可以让类、结构和接口被拆分成多个部分存储在不同的源文件中,这更......


自定义组件之属性(Property)的性质(Attribute)介绍(三)
2.展开的形式

我们首先定义一个自己的类来作为以后的属性类型.具体代码如下: 【程序编程相关:去除Asp:DataGrid中无用Vie

展开的形式多用于一个属性为我们自定义类的类型,比如我们定义了一个类,该类中的一个属性是另一个我们定义的类.在这种情况下属性浏览器默认是没有办法来进行类型转换的,所以显示为不可编辑的内容.如果我们要以展开的形式编辑这个属性就需要我们向上面一样来重写属性转换器. 【推荐阅读:存储密码——要做对

{ 【扩展信息:去除Asp:DataGrid中无用Vie

public class expandproperty

     private int _intlist=0;

     public int intlist

     {

        get { return this._intlist;}

        set { this._intlist=value; }

     }

 

     private string _strlist="null";

     public string strlist

     {

        get { return this._strlist;}

        set { this._strlist= value;}

     }

}

然后我们在自己的另一个类中声明一个这个类型的属性,在这里如果我们不加任何的性质限制,属性浏览器是不能转换改属性的.具体实现该属性的代码如下:

     private expandproperty _droplist;

 

     [categoryattribute("自定义的复杂类型设置(包括自定义类型转换器)"),

     typeconverterattribute(typeof(propertygridapp.expandconverter)),

     readonlyattribute(false)]

     public expandproperty droplist

     {

        get { return this._droplist;}


...   下一页
 ·c#:web service异常处理    »显示摘要«
    摘要: web service的异常处理 (原文排版:www.marshine.com)version : 1.1committed : 2004/2/26updated : 2004/3/4 在.net中实现web服务时,在web服务接口中产生的任何用户异常(非soapexception之外的异常)都被包装为soapexception传递给客户端,这使得难以采用通常的方式处理web serv......
» 本期热门文章:

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