#если не отлаживать в c#?
У меня есть строка в коде vb:
#if Not Debug
который я должен преобразовать, и я не вижу его в c#?
есть ли что-то эквивалентное этому, или есть какой-то обходной путь?
5 ответов:
вам нужно будет использовать:
#if !DEBUG // Your code here #endif
или, если ваш символ на самом деле
Debug
#if !Debug // Your code here #endif
С документация, вы можете эффективно лечить
DEBUG
как логическое. Таким образом, вы можете сделать сложные тесты, такие как:#if !DEBUG || (DEBUG && SOMETHING)
просто чтобы вы знали, что здесь происходит,
#if
- это выражение предварительной обработки, иDEBUG
- это символ условной компиляции. вот статья MSDN для более глубокого объяснения.по умолчанию, когда в Debug конфигурация, Visual Studio проверит определить константу debug опция в свойствах сборки проекта. Это касается как C#, так и VB.NET. если вы хотите сойти с ума, вы можете определить новую сборку конфигурирование и определение собственных условных символов компиляции. Типичный пример, когда вы видите это, хотя:
#if DEBUG //Write to the console #else //write to a file #endif