seo發(fā)布網站某網站搜索引擎優(yōu)化
總目錄
C# 語法總目錄
特性
1. 特性類自定義格式
自定義特性類需要繼承自Attribute類,特性使用通常都會省略名字后面的Attribute,會自動識別
public sealed class MyAttribute : Attribute
{}[My]
internal class Program
{}
2. 特性的位置參數(shù)和命名參數(shù)
當添加一個特性時,必須包含對應特性構造器中的位置參數(shù),命名參數(shù)可有可無。
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 lineNumber=0)
{Console.WriteLine(memberName+","+filePath+","+lineNumber);return a + b;
}
//輸出
Main,x:\xxxx\Program.cs,16
3
總目錄
C# 語法總目錄