2010-11-23 28 views

cevap

12

MonoDevelop, varsayılan olarak, bir çözüm oluşturduğunuzda DEBUG tanımlamasını ayarlar, böylece iki şeyi kullanabilirsiniz: kodunuzu tanıtmak için kullandığınız yöntemlerde [Conditional ("DEBUG")] özniteliklerini kullanabilir ve standart kullanabilirsiniz kaynağınızda #DEBUG varsa. Bunun gibi

:

[Conditional ("DEBUG")] 
void Log (string msg) 
{ 
    Console.WriteLine (msg); 
} 

void Foo() 
{ 
    Log ("Start"); 
    .. 
    Log ("End"); 
} 

Ne Şartlı özelliği hakkında güzel anahtar ayarlı değilse derleyici derleme zamanında aramaları kaldıracak ve bu ile kaynak kodu çöp daha güzel olmasıdır:

#if DEBUG 
Console.WriteLine ("start"); 
#endif 
+0

Günlüğün bu tanımını ad alanımın üst kısmına yapıştırabilir miyim? Yoksa sınıfta bir yöntem mi olmalı? Bir sınıfta – oivvio

+0

yöntemi –