是否可以忽略C#中的属性?或者禁用对它们的处理

本文关键字:或者 处理 属性 是否 | 更新日期: 2023-09-27 18:25:17

在C#中,我们可以出于多种目的用Attributes装饰方法。

例如:

   [Activity (Label = "My Activity", MainLauncher = true)]
   public class MainActivity : Activity

这个特殊的例子来自Xamarin,它会根据这些属性自动构建Android Manifest文件。

我想知道是否有任何方法可以让编译器全局忽略这些属性?即完全禁用属性处理。

我实际的最终目标是自己手动生成我的Android Manifest文件,但仍然将这些属性保留在类中。我使用的是Visual Studio 2012。

是否可以忽略C#中的属性?或者禁用对它们的处理

也许条件编译就可以了?

#if DEBUG
[Activity (Label = "My Activity", MainLauncher = true)]
#endif
public class MainActivity : Activity