C#的特性

 //通过制定属性的名字,给属性赋值,这种事命名参数    [MyTest("简单的特性类",ID = 100)]//当我们使用特性的时候,后面的Attribute不需要写    class Program {        [Obsolete("这个方法过时了,使用NewMethod代替")] //obsolete特性用来表示一个方法被弃用了        static void OldMethod()        {            Console.WriteLine("Oldmethod");        }        static void NewMethod()        {                    }        [Conditional("IsTest")]        static void Test1() {            Console.WriteLine("test1");        }        static void Test2() {            Console.WriteLine("test2");        }        [DebuggerStepThrough]//可以跳过debugger 的单步调试 不让进入该方法(当我们确定这个方法没有任何错误的时候,可以使用这个)        static void PrintOut(string str,[CallerFilePath] string fileName="",[CallerLineNumber] int lineNumber=0,[CallerMemberName] string methodName ="")        {            Console.WriteLine(str);            Console.WriteLine(fileName);            Console.WriteLin

猜你喜欢

转载自blog.csdn.net/qq_39646949/article/details/123080167