En mi aplicación MonoTouch, ¿cómo puedo incluir una directiva # compilador para incluir código solo si está en modo de depuración?Directiva de compilador Monotouch si depuración
6
A
Respuesta
12
MonoDevelop establece de manera predeterminada la definición DEBUG cuando crea una solución, por lo que puede usar dos cosas: puede usar los atributos [Conditional ("DEBUG")] en los métodos que usa para instrumentar su código y puede usar si #DEBUGs en su fuente.
De esta manera:
[Conditional ("DEBUG")]
void Log (string msg)
{
Console.WriteLine (msg);
}
void Foo()
{
Log ("Start");
..
Log ("End");
}
Cuál es agradable sobre el atributo condicional es que el compilador eliminar las llamadas en tiempo de compilación si el interruptor no está establecido, y es más bonita que ensuciar su código fuente con:
#if DEBUG
Console.WriteLine ("start");
#endif
Cuestiones relacionadas
- 1. Directiva de compilador MonoTouch para iPhone Simulator
- 2. Directiva de depuración y preprocesador
- 3. ¿XAML tiene una directiva de compilador condicional para el modo de depuración?
- 4. Compilador MonoTouch AOT: los métodos grandes fallan
- 5. Diferencia entre la directiva de preprocesador #if y normal si
- 6. Objective-C para la directiva de preprocesador 'si no'
- 7. ¿Qué significa la directiva de compilador FEATURE_PAL en .NET 4 código fuente
- 8. MonoTouch, el futuro de MonoTouch y si debería usarlo para las aplicaciones de iPhone (en lugar del objetivo-C)
- 9. MonoTouch: uncaughtExceptionHandler?
- 10. ¿Qué hace la directiva de uso, exactamente?
- 11. Rastros de pila MonoTouch no detallados
- 12. ¿Cómo se implementa la directiva del compilador @encode en Objective-C?
- 13. MonoDevelop/MonoTouch #if iPHONE?
- 14. nginx alias + directiva de ubicación
- 15. sizeWithFont con MonoTouch
- 16. compilador de C++ con CRTP
- 17. directiva #warning en VB.net
- 18. Directiva de preprocesador "Design Mode"
- 19. directiva #error en C?
- 20. MonoTouch WIFI SSID
- 21. MonoTouch OpenTK y UniformMatrix4
- 22. ¿Cómo desinstalar MonoTouch framework?
- 23. MonoTouch y Xcode 4
- 24. Crear NSDate Monotouch
- 25. Monotouch Global Exception handling
- 26. MonoTouch Uso NSData.FromBytes
- 27. Monotouch con Xcode 4
- 28. MonoTouch: ¿Dónde está Frame.Origin?
- 29. PerformSelector Monotouch Threading
- 30. ¿Cómo funciona MonoTouch?
¿Puede adjuntar esta definición de Iniciar sesión en la parte superior de mi espacio de nombres? ¿O tiene que ser un método en una clase? – oivvio
método en una clase –