.Net组件设计中Attrbute的使用

这篇文章是写给.Net 高级用户使用的:)主要针对于编写组件与控件的朋友 而言的。

我们编写的组件或控件,最常规的作法是包括属性,方法以及事件等东东。但是如果想把组件或控件做得更加专业,我们就必须为属性或方法得供必要的说 明或者是分类。而这一切都包含在组件的Attribute中。

对于它,相信写过C#程序的都不会忘记,它就是包含在[]中的东东,比如 [DefaultValue("aspcn")],[Description("我是飞刀")] 等。以前就有朋友问我这些东东怎么用,呵呵,现在找到一些资料给大家:)

[Browsable(true|false)]

设置属性或者事情是否在Vs.Net的属性窗口中出现。

[Category("外观")]

设置属性或者事件在属性窗口中归于的组别。

[Description("此控件于位于aspcn命名空间中")]

看英文就是知道了,这是关于属性的说明。它会出现在VS.Net属性窗口的说 明之中

[DefaultValue("我是飞刀")]

设置属性的默认值,值类型须与属性的类型一致。

[Bindable(true|false)]

设置属性是否可以被捆绑。

[Localizable(true|false)]

设置属性是否被本地化。

[DefaultEvent("OnClick")]

也就是在Vs.Net设计窗口中,双击控件时默认连接的事件处理。当然这些还 有好多啦:)一般来说如果使用VS.Net开发,这些东东VS.Net会自动给你加上, 但是飞刀我是习惯于使用EditPlus手写了,所以就喜欢直接写喽。比较关心这些 东东。

另外,如果需要对一个属性指定多个Attribute,可以使用两种方法。

第一种:

[DefaultValue("www.bianceng.cn")]
[Description("HI,欢迎你来")]
[Category("外观")]
public string Adver()
{
...
}

这是最原始的,我也可以将这些声明写在同一个"[]"中

[
DefaultValue("www.bianceng.cn"),
Description("HI,欢迎你来"),
Category("外观")
]
public string Adver()
{
...
}

时间: 2024-08-03 07:48:52

.Net组件设计中Attrbute的使用的相关文章

Asp.net组件设计浅论

asp.net|设计 一.什么是组件? 查看MSDN,微软是这样给组件定义的:在 .NET Framework 中,组件是指实现 System.ComponentModel.IComponent 接口的一个类,或从实现 IComponent 的类中直接或间接派生的类.这是从纯语言(技术)角度下的定义,通俗的讲,组件是"可独立运作的软件单元",这里强调独立运作,也就代表着组件必须拥有低耦合性.高重用性等特点.微软将软件划分为两部分:其一是Component,意指具备特定功能.可独立运作.

漫谈Visual C#的组件设计方法

visual|设计 Properties 在C#中为类预定义属性是件再简单不过的事,见程序1. 程序1 using System;namespace PropertiesDemo{ public class MyData { ............... } public class Class1 { private MyData _data; public MyData Data { get { return _data; } } public Class1() { _data = new

YUI3设计中的激进和妥协

相信每个前端工程师都有自己喜爱的javascript框架,说情感也好,道信仰也罢,javascript框架带给人的不仅仅是便捷的开发,更有一种纯粹的逻辑美感,不管是jquery曼妙的简洁,还是yui魔术般的沙箱,都使我们产生无穷的想象.然而,js框架又必然无法做到面面俱到的完美无瑕,比如jquery在OO方面做出的让步,以及yui在性能上做的牺牲,无不给人传达一种缺憾美.一种理想的现实主义.今天,我们来看看yui3在框架设计中的这些牺牲和让步,以便让我们更加深刻的理解yui3的全貌,并将其优势发

总结设计中已有的复用思想

网页制作Webjx文章简介:设计中的的重复使用. 技术上有软件复用的理论,作用在于缩减软件开发和维护的花费,其中包括了代码的复用.设计的复用.分析的复用和测试信息的复用.复用的思想是相通的,广告设计.建筑设计.工业设计.交互设计和信息架构等领域中都有所体现,只是在各个领域中表现形式和运用方式不同. 日常生活中最低俗但有效的广告设计复用恐怕要数脑白金的广告,每年都是同样的人物角色和广告词.设计优秀有绝对伏特加的广告,对酒瓶外形的不同展现方式,达到的效果是即使只有酒瓶的线条,也能让人联想起产品. 建

web设计中的网页表单关于编码设计的小技巧

原文地址: http://www.noupe.com/design/tips-for-coding-and-designing-usable-web-forms.html 备注: 关于label和tag,在中文中都翻译成标签,而下文中出现的标签,都是对label的翻译,比如"用户名"+输入框, 这里的"用户名"项在英文中是label,约定翻译为标签 页面表单已经是web设计中讨论最多的元素,已经超过10年了.我们无法避免.Call-to-action(一般翻译为&q

yui3在框架设计中的牺牲和让步

相信每个前端工程师都有自己喜爱的javascript框架,说情感也好,道信仰也罢,javascript框架带给人的不仅仅是便捷的开发,更有一种纯粹的逻辑美感,不管是jquery曼妙的简洁,还是yui魔术般的沙箱,都使我们产生无穷的想象.然而,js框架却又必然无法做到面面俱到的完美无瑕,比如jquery在OO方面做出的让步,以及yui在性能上做的牺牲,无不给人传达一种缺憾美.一种理想的现实主义.今天,我们来看看yui3在框架设计中的这些牺牲和让步,以便让我们更加深刻的理解yui3的全貌,并将其优势

COM组件设计与应用(十四)——事件和通知(vc.net)

本文配套源码 一.前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者: 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者: 我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者: ... ... ... ... 本回书开始话说 COM 的事件.通知.连接点......这些内容比较多,我分两次(共四回)来介绍. 二.通知的方法 当程序甲方内部发生了某个事件的时候,需要通知乙方,无非使用几个方法: 通知方式 简

COM组件设计与应用(六)——用ATL写第一个组件(vc.net)

一.前言 1.与 <COM 组件设计与应用(五)>的内容基本一致.但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对. 2.这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接. 3.下面......好好听讲! 开始了:-) 二.建立 ATL 工程 步骤2.1:建立一个解决方案. 步骤2.2:在 该解决

COM组件设计与应用(一)起源及复合文件

一.前言 公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:"小杨呀,以后写程序就和搭积木一样啦.你赶快学习一些OLE的技术吧......",当时我心里就寻思 :"开什么玩笑?搭积木方式写程序?再过100年吧......",但作为一名听话的好学生,我开始在书店里"踅摸"(注1)有关OLE的书籍(注2).功夫不负有心人,终于买到了我的第一本COM书<OLE2 高级编程技术>,这本800多页的大布头花费了我1/5的月工资呀......