несколько примеров:
[1, 2, 3].class
# => Array
[1, 2, 3][1]
# => 2
{ 1 => 2, 3 => 4 }.class
# => Hash
{ 1 => 2, 3 => 4 }[3]
# => 4
{ 1 + 2 }.class
# SyntaxError: compile error, odd number list for Hash
lambda { 1 + 2 }.class
# => Proc
lambda { 1 + 2 }.call
# => 3
#if DEBUG
your code
#endif
Вы также можете добавить ConditionalAttribute к методу, который должен выполняться только при его создании в режиме отладки:
[Conditional("DEBUG")]
void SomeMethod()
{
}
Обнаружение режима отладки ASP.NET
if (HttpContext.Current.IsDebuggingEnabled)
{
// this is executed only in the debug version
}
Из MSDN :
Свойство HttpContext.IsDebuggingEnabled
Получает значение, указывающее, находится ли текущий HTTP-запрос в отладке mode.
Я объявил свойство на своей базовой странице, или вы можете объявить его в любом статическом классе, который есть в приложении:
public static bool IsDebug
{
get
{
bool debug = false;
#if DEBUG
debug = true;
#endif
return debug;
}
}
Затем, чтобы добиться вашего желания, сделайте:
if (IsDebug)
{
//Your code
}
else
{
//not debug mode
}