2015-03-23 2 views
0

Что именно является целью #define в C#?Как установить #define для каждого файла?

я в настоящее время разработки приложения с помощью API ShareFile .NET от https://github.com/citrix/ShareFile-NET

Однако образцы не работают, потому что функция, которую я хочу вызвать в этом блоке:

#if Async 

#endif 

I знаю, что могу сделать

#define Async 

в верхней части файлов, но я должен сделать это для каждого файла, который имеет функции в этом #if блоке? Какова цель этого?

+1

они называются [директивы препроцессора] (https://msdn.microsoft.com/en-us/library/ed8yd1ha.aspx). – Default

+0

Спасибо, я думаю, что ответ привел меня по правильному пути. – FRules

+0

Это _not_ дубликат [Как вы используете #define?] (Http://stackoverflow.com/questions/15744/how-do-you-use- define), этот дубликат был предложен @Tinwor для старого названия этого вопроса. Пожалуйста, прочитайте весь вопрос перед закрытым голосованием как дубликат. – CodeCaster

ответ

7

Должен ли я сделать это для каждого файла?

№ Вы можете передать symbols ("определяет") в компилятор. Используя Visual Studio, вы можете установить это на уровне проекта, на Project -> Properties -> Build -> Conditional compilation symbols.

Используя компилятор C# с командной строкой, вы используете флаг/define: и при использовании других IDE или компиляторов см. Их документацию.

Смежные вопросы