seo發(fā)布網(wǎng)站某網(wǎng)站搜索引擎優(yōu)化
總目錄
C# 語(yǔ)法總目錄
特性
1. 特性類(lèi)自定義格式
自定義特性類(lèi)需要繼承自Attribute類(lèi),特性使用通常都會(huì)省略名字后面的Attribute,會(huì)自動(dòng)識(shí)別
public sealed class MyAttribute : Attribute
{}[My]
internal class Program
{}
2. 特性的位置參數(shù)和命名參數(shù)
當(dāng)添加一個(gè)特性時(shí),必須包含對(duì)應(yīng)特性構(gòu)造器中的位置參數(shù),命名參數(shù)可有可無(wú)。
3. 特性的目標(biāo)
在不顯式指定的情況下,特性的目標(biāo)就是它后面緊跟的代碼元素,并且一般是類(lèi)型或者類(lèi)型成員。
如果要將特性附加到程序集上,那么需要顯式指定特性的目標(biāo)。
例如使用CLSCompliant 特性來(lái)標(biāo)記整個(gè)程序集的CLS兼容性:
[assembly:CLSCompliant(true)]
4. 指定多個(gè)特性
一個(gè)類(lèi)或者屬性什么的可附加特性的元素,可以被指定多個(gè)特性。
[Serializable, Obsolete, CLSCompliant(false)]
public class MyClass
{}
5. 調(diào)用者信息特性
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# 語(yǔ)法總目錄