ConditionalAttribute 类

Posted the important thing is not to

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ConditionalAttribute 类相关的知识,希望对你有一定的参考价值。

指示编译器应忽略方法调用或属性,除非已定义指定的条件编译符号。

#define CONDITION1
#define CONDITION2
using System;
using System.Diagnostics;

class Test
{
    static void Main()
    {              
        Console.WriteLine("Calling Method1");
        Method1(3);
        Console.WriteLine("Calling Method2");
        Method2();

        Console.WriteLine("Using the Debug class");
        Debug.Listeners.Add(new ConsoleTraceListener());
        Debug.WriteLine("DEBUG is defined");
    }

    [Conditional("CONDITION1")]
    public static void Method1(int x)
    {
        Console.WriteLine("CONDITION1 is defined");
    }

    [Conditional("CONDITION1"), Conditional("CONDITION2")] 
    public static void Method2()
    {
        Console.WriteLine("CONDITION1 or CONDITION2 is defined");
    }
}

/* When compiled as shown, the application (named ConsoleApp) produces the following output. Calling Method1 CONDITION1 is defined Calling Method2 CONDITION1 or CONDITION2 is defined Using the Debug class DEBUG is defined */

以上是关于ConditionalAttribute 类的主要内容,如果未能解决你的问题,请参考以下文章

C#!条件属性?

CSS选择器(属性选择器,关系选择器,伪类选择器,伪元素选择器)

CSS3新增的哪些选择器和常见的属性是哪些?

大数据列表的最小覆盖数量

css 属性选择器

初识ATT&CK模型