Я чувствую себя неловко, потому что я уверен, что ответ на этот вопрос прост. Просто, чтобы добавить немного фона, я полностью занятый Java-разработчик со степенью бакалавра и 2-х летним опытом. Я только начал C # сегодня, используя Visual Studio 2010 и Google, чтобы заполнить различия между C # и Java.
Итак, у меня было консольное приложение, которое хорошо работает. Весь код был в основном методе, потому что я пытался изучить синтаксис и убедиться, что все работает, прежде чем я стал слишком сложным.
Я пошел, чтобы переместить весь код из метода main в его собственный класс.
Основной метод и класс имеют одинаковое пространство имен, но определены в отдельных файлах.
Один называется Program.cs, другой - FileCache.cs.
FileCache.cs:
namespace SyncServer {
public class FileCache {
public FileCache() {
//...code and such
}
//...methods and such
}
}
Program.cs:
namespace SyncServer {
class Program {
static void Main(string[] args) {
FileCache fileCache = new FileCache(); //major jitterbugs;
}
}
}
Не удалось найти тип или имя пространства имен 'FileCache' (отсутствует директива using или ссылка на сборку?)
Я не получаю никаких других ошибок или предупреждений при компиляции. Кроме того, если я перемещаю определение FileCache в Program.cs, он прекрасно компилируется. Я надеялся найти решение, в котором мне не нужно было помещать класс в один файл. :)
Заранее спасибо!