C# 高级特性:反射、特性及未来发展展望
1. 特性的使用与访问
1.1 自定义特性的参数
在使用自定义特性时,需要注意参数的类型。构造函数中定义的参数是位置参数,例如 CodeStatusAttribute 特性的第一个参数 Status 就是位置参数。此外,还有两个命名参数 Coder 和 Tester 。
1.2 使用自定义特性
使用自定义特性的方式与之前使用其他特性类似,需要包含位置参数,也可以选择包含命名参数。以下是一个使用 CodeStatusAttribute 特性的代码示例:
// attrUsed.cs - using the CodeStatus attribute
//-----------------------------------------------
[CodeStatus("Beta", Coder="Brad")]
public class Circle
{
public Circle()
{
// Set up and build a circle class
}
}
[CodeStatus("Final", Coder="Fred", Tester="John")]
public class Square
{
public Square()
{
// Set up and build a square cl
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



