是否存在与ObsoleteAttribute实际相反的属性?

时间:2015-10-01 17:44:08

标签: c# attributes

换句话说,是否有一个Attribute标记了一段代码,而不是 ,但 new < / em> 因此还没有为广泛使用做好准备?

如果我必须创建自定义Attribute来完成此操作,那很好。我只是想先确定一下。

2 个答案:

答案 0 :(得分:4)

不,这没有什么标准化的。您可能想要考虑不暴露这样的代码 - 或者仅在beta版本中公开它等。

答案 1 :(得分:1)

不是属性,但有预处理器指令(https://msdn.microsoft.com/en-us/library/ed8yd1ha.aspx),我们可以使用它来将代码区域标记为&#34;太新&#34;跑步。基本上,您可以定义一个标志来指示该段代码已准备就绪。

以下是一个例子:

#define FOREST_CAN_RUN
//undef FOREST_CAN_RUN --> disable that feature
using System;
namespace Test
{
    public class Forest
    {
        public void Run()
        {
#if FOREST_CAN_RUN
            Console.Write("Run Forest, Run !");
#else
            Console.Write("Sorry, Jenny");
#endif
        }
    }

    public class Program
    {
        static void Main(string[] args)
        {
            Forest f= new Forest ();
            f.Run();
        }
    }
}