2014-10-02 2 views
0

В C# мы можем украсить методы с помощью атрибутов для многочисленных целей.Можно ли игнорировать атрибуты в C#? Или отключить их обработку?

например:

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

Этот конкретный пример из Xamarin, он уходит и автоматически создает файл манифеста Android на основе этих атрибутов.

Я хочу знать, есть ли способ заставить компилятор глобально игнорировать эти атрибуты? i.e Отключить обработку атрибутов.

Моя фактическая конечная цель состоит в том, чтобы вручную самостоятельно создать свой файл манифеста Android, но все же сохранить эти атрибуты в классах. Я использую Visual Studio 2012.

ответ

3

Возможно, условная компиляция сделана?

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

Я хотел избежать внесения изменений в исходные файлы (они являются частью библиотеки, которую я буду потреблять), но это, безусловно, сделает трюк. Спасибо за совет –

Смежные вопросы