Централизованное использование ключевого слова в C # - PullRequest
3 голосов
/ 31 октября 2011

Есть ли способ создать отдельный файл типа "заголовок" в C #?

В C ++ у вас было что-то вроде «Mainheader.h», в котором были все ваши включения.

Есть ли способ сделать что-то подобное для C #, где у вас был один файл со всеми вашими "использующими" ключевыми словами?

Прямо сейчас у меня есть куча использования, таких как: using System; <br /> using System.Collections.Generic; <br /> using System.Linq;<br /> using System.Web;<br /> using System.Web.UI;<br /> using System.Web.UI.WebControls;<br /> using System.Net.Mail;<br />

Есть ли способ поместить их все в один заголовочный файл?

Ответы [ 3 ]

7 голосов
/ 31 октября 2011

Нет.Использование директив применимо только к текущему исходному файлу.

Лично я бы не стал хотеть делать это в любом случае - директивы using обычно дают мне представление о типе кода, который я 'Посмотрим в классе и можем указать запах кода, если их слишком много разрозненных.(Я пытаюсь не забыть выполнить «Упорядочить и сортировать использования» перед регистрацией тоже.)

3 голосов
/ 31 октября 2011

Не совсем. Подход «mainheader.h» работал для C ++, поскольку заголовки - это буквально текстовые операции копирования и вставки, которые компиляторы выполняли перед фактической компиляцией, отсюда и термин «директива препроцессора».

Что вам может пригодиться, так это создать шаблон, содержащий некоторые из ваших наиболее часто используемых директив. Вот ссылка на то, как это сделать в Visual Studio 2010: http://msdn.microsoft.com/en-us/library/6db0hwky.aspx. Вы можете сделать это и в MonoDevelop, но это немного сложнее и требует непосредственного редактирования XML. Надеюсь, этого достаточно в качестве обходного пути.

2 голосов
/ 31 октября 2011

Нет, это невозможно.Компилятор C # не поддерживает идею централизации операторов using в одном файле.

...