为什么要区分定位参数和命名参数那??
还有属性类有什么特性?在什么时候使用??希望有个案例可以学习下!
还有属性类有什么特性?在什么时候使用??希望有个案例可以学习下!
解决方案 »
- 窗体被置于最前端会触发事件吗?是哪个事件?
- 这是图书馆管理系统的读者管理,该代码段是为了实现读者的信息修改,在窗口中没有错,可是一运行修改读者信息就出错了,我找了半天也不知道哪错了,谁可以帮我找一下错
- c#窗口问题(急)
- GridView控件问题
- 编辑图片,复盖掉以前的图片
- 安装与部署的问题,高手请进
- DataSet与xml的操作的问题?
- 委托的BeginInvoke怎么用?
- entity framework code only技术资料您有吗?
- 新手求助?谁有较好的打印控件,或较好的解次方案?
- C# 动态加载 webservice 地址
- 如何在程序里判断某个.exe文件或.dll文件是32位还是64位?
Attribute用于发射
属性类可以具有定位参数和命名参数。属性类的每个公共实例构造函数为该属性类定义一个有效的定位参数序列。属性类的每个非静态公共读写字段和属性为该属性类定义一个命名参数。示例
using System;
[AttributeUsage(AttributeTargets.Class)]
public class HelpAttribute: Attribute
{
public HelpAttribute(string url) { // Positional parameter
...
}
public string Topic { // Named parameter
get {...}
set {...}
}
public string Url {
get {...}
}
}定义了一个名为 HelpAttribute 的属性类,它具有一个定位参数 (url) 和一个命名参数 (Topic)。虽然 Url 属性是非静态的和公共的,但由于它不是读写的,因此它并不定义命名参数。此属性类可以如下方式使用:
[Help("http://www.example.com/.../Class1.htm")]
class Class1
{
...
}
[Help("http://www.example.com/.../Misc.htm", Topic = "Class2")]
class Class2
{
...
}