В ReSharper Templates Explorer - в чем разница между шаблонами #if и if?

Я играю с живыми шаблонами для C# в ReSharper. Я начал делать это из-за этого вопроса. Когда я получаю обозреватель шаблонов ReSharper в Visual Studio, я вижу, что есть #if шаблон, а также if шаблон. У меня вопрос почему?

Я прочитал справку ReSharper здесь, но это на самом деле не проливает свет (для меня). Я также попытался отменить проверку каждого шаблона. Кажется, что if Шаблон является ReSharper если фрагмент, но я не могу понять, что #if Шаблон для.

Это Visual Studio, если фрагмент? Если так, почему я не вижу обоих в вдове интеллигенции?

Я знаю, что это действительно маленькая проблема, но я просто хочу знать. Благодарю.

0 ответов

#if директива препроцессора, где как if является оператором выбора C#

Пример:

#if DEBUG
    Console.WriteLine("Debug version");
#endif

против

bool condition = true;

if (condition)
{
    Console.WriteLine("The variable is set to true.");
}
Другие вопросы по тегам