подобные заголовку файлы в C # - PullRequest
0 голосов
/ 20 января 2011

Есть ли способ «подделать» заголовочные файлы в C #, используя пространства имен?Из того, что я слышал, нет способа получить предварительную обработку, которую они предоставили в C ++;но мне бы хотелось, чтобы это было связано с организационным аспектом, а не с обертыванием классов в пространствах имен и использованием IDE, чтобы сказать мне что в чем, например .

(обратите внимание на неправильный синтаксис)1005 *

ns1.cs
iamaclass.cs
iamanotherclass.cs
yaclass.cs
yaaclass.cs

где содержимое ns1.cs:

namespace ns1
{
   extern class iamaclass;
   extern class iamanotherclass;

   namespace ns1-nested
   {
      extern class yaclass
      extern class yaaclass
   }
}

Ответы [ 2 ]

2 голосов
/ 20 января 2011

Если вы сделаете структуру каталогов ваших проектов соответствующей структуре пространства имен, это будет иметь большое значение для получения организационных преимуществ.Теперь ваш файл проекта и связанная структура каталогов содержит всю информацию, предложенную в вашем файле заголовка.

0 голосов
/ 20 января 2011

Нет способа сделать это в C #.Самое близкое, что вы можете получить, - это создать файл ns1.cs и заполнить его partial class ...., но это действительно бессмысленно.На этом этапе вам нужно просто написать документ, поскольку вы не получите никакой помощи компилятора в обеспечении структуры.

Я бы сказал, что это случай "забудь, как ты это делал в C ++".Обычно не важно выяснить, что находится внутри пространства имен, но более важно выяснить, в каком пространстве имен находится определенный класс, и организация C # покажет вам это отлично.

Просто маленькая вещь: есть липрактическая причина, по которой вы не хотите полагаться на IDE, или это просто придурок?Можно рассчитывать на помощь IDE для большого развития.

...