换句话说,是否有一个Attribute
标记了一段代码,而不是 旧 ,但 new < / em> 因此还没有为广泛使用做好准备?
如果我必须创建自定义Attribute
来完成此操作,那很好。我只是想先确定一下。
答案 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();
}
}
}