网站开发的思维导图,深圳做公司英文网站多少钱,唐山制作网站的,单机版网页制作软件总目录 C# 语法总目录 C# 特性 特性1. 特性类自定义格式2. 特性的位置参数和命名参数3. 特性的目标4. 指定多个特性5. 调用者信息特性 特性
1. 特性类自定义格式
自定义特性类需要继承自Attribute类#xff0c;特性使用通常都会省略名字后面的Attribute#xff0c;会自动识… 总目录 C# 语法总目录 C# 特性 特性1. 特性类自定义格式2. 特性的位置参数和命名参数3. 特性的目标4. 指定多个特性5. 调用者信息特性 特性
1. 特性类自定义格式
自定义特性类需要继承自Attribute类特性使用通常都会省略名字后面的Attribute会自动识别
public sealed class MyAttribute : Attribute
{}[My]
internal class Program
{}2. 特性的位置参数和命名参数
当添加一个特性时必须包含对应特性构造器中的位置参数命名参数可有可无。
3. 特性的目标
在不显式指定的情况下特性的目标就是它后面紧跟的代码元素并且一般是类型或者类型成员。
如果要将特性附加到程序集上那么需要显式指定特性的目标。
例如使用CLSCompliant 特性来标记整个程序集的CLS兼容性:
[assembly:CLSCompliant(true)]4. 指定多个特性
一个类或者属性什么的可附加特性的元素可以被指定多个特性。
[Serializable, Obsolete, CLSCompliant(false)]
public class MyClass
{}5. 调用者信息特性
public static void Main()
{var time Add(1, 2);Console.WriteLine(time);
}static int Add(int a, int b,[CallerMemberName] string memberName null,[CallerFilePath] string filePath null, [CallerLineNumber] int lineNumber0)
{Console.WriteLine(memberName,filePath,lineNumber);return a b;
}
//输出
Main,x:\xxxx\Program.cs,16
3总目录 C# 语法总目录