Я вспоминаю запущение программы, которая создавала огромную сумму файлов в выводе. Файлы были отсортированы в 30 000 на каталог. Я не вспоминаю чтение никого проблемы, когда я должен был снова использовать произведенный вывод. Это был на 32-разрядном Ubuntu ноутбук Linux, и даже , Наутилус отобразил содержание каталога, хотя после нескольких секунд.
ext3 файловая система: Подобный код 64-разрядной системы имел дело хорошо с 64 000 файлов на каталог.
Серьезно ... Я восхищаюсь твоим огнем, но ты сошёл с ума! Что вы можете надеяться узнать о .NET с помощью NotePad, чего вы не смогли бы изучить в миллион раз быстрее с помощью Visual Studio? Это все равно, что спросить: «Я хочу научиться водить машину. Я поставил колеса на свой диван. Что мне делать дальше?»
Я не имею в виду неуважение, но подружитесь с Visual Studio и займитесь обучением. В противном случае вы зря теряете время.
Я не знаю, где найти учебные пособия, но подход довольно прост: импортируйте System.Windows. Forms, унаследуйте класс от Form и присвойте ему .Show (). Ваши компоненты являются членами класса и могут быть размещены с использованием соответствующих свойств положения / размера. События обрабатываются через делегатов.
Я действительно вижу, где этот метод полезен, хотя я бы использовал приличную среду IDE вместо Блокнота. .NET слишком плодовит. Знание того, как создавать формы на лету, может пригодиться.
Если вы ищете альтернативную среду IDE, посмотрите SharpDevelop icSharpCode.
Также загляните в руководства по JScript.NET - для этого языка нет редактора форм, поскольку наследование просто невозможно. Но он по-прежнему основан на .NET, поэтому основные движения те же. Вот неплохой вариант:
если у вас есть что-то против MS или VS.net вы можете попробовать sharpdevelop http://www.icsharpcode.net/OpenSource/SD/
в прошлый раз, когда я смотрел, было развернуто xcopy :)
Загрузите экспресс-версию Visual Studio. Я понимаю возможность полностью изучить это с помощью блокнота, но с бесплатной IDE в этом нет смысла.
Используйте sharpdevelop (Windows) или monodevelop (* nix). Оба имеют поддержку Windows.Form. Хотя они не предлагают столько, сколько VS, они, по крайней мере, помогут вам начать работу. Я никогда не пользовался версией VS Express, поэтому не знаю, в чем ее ограничения.
Предполагая, что вы хотите избежать магически сгенерированного кода и визуальных дизайнеров, вы можете просто открыть пространство имен System.Windows.Forms и начать кодирование в соответствии с API. Начните с этого первого примера, а затем программно добавьте кнопки, текстовые поля и многое другое. Вам не нужно создавать проект форм или работать с дизайнерами, вы можете просто «написать код» в VS и отключить все волшебство.
Если вы ищете пример кода, вы можете подумать о F # образцы, например материалы пользовательского интерфейса на
http://code.msdn.microsoft.com/fsharpsamples
, где представлены идеи нескольких основных элементов управления, которые вы можете добавить в формы для выполнения основных функций пользовательского интерфейса.
Я настоятельно рекомендую вам использовать Visual Studio (Microsoft предлагает бесплатные экспресс-версии, которые соответствуют вашим потребностям). Изучение синтаксиса языка - это замечательно, но вы должны уметь работать в среде VS, чтобы добиться действительно успеха в C # (и на любом из языков .NET). Вам больше выгодно делать это правильно и изучать все вместе, а не пытаться собрать все вместе позже. Только мои собственные два цента.
Если вы хотите изучать C # и winforms, часть необходимых навыков - это владение Visual Studio.
Вы можете какое-то время делать что-то в Блокноте (однажды я написал несколько веб-сервисов в Блокноте, потому что у меня не было VS), но со временем вы захотите воспользоваться инструментами, доступными в VS.
Вы можете написать несколько классов в одном файле C # (несмотря на общепринятую передовую практику размещения одного класса в файле):
using System;
namespace Test{
class Class1{ }
class Class2{ }
}
Вы также можете посмотреть, как работает система MSBuild, из командная строка. Я считаю, что вам все равно придется поддерживать файл проекта (синтаксис типа xml, используйте Visual Studio для создания проекта, а затем откройте его в блокноте для примера), но у меня нет личного опыта работы с ним.
Это возможно чтобы сделать все это из блокнота и командной строки. Однако вы, вероятно, обнаружите, что это займет немного больше времени.
Лучше всего научиться писать код из Visual Studio. Вы получаете большую помощь в кодировании (IntelliSense, проверка синтаксиса и т. Д.), Которая поможет вам выучить язык.
Если вы действительно хотите использовать Блокнот, вы создаете столько файлов, сколько хотите, а затем компилируете их в сборку с помощью компилятора командной строки, указав каждый файл в качестве входных данных для компилятора.
Реальность такова, что использование блокнота и компилятора командной строки возможно, но очень громоздко и почти никогда не используется, кроме демонстрации простых Примеры типа «Hello, world».
Просто повторяю, что уже было сказано, опять же без неуважения: вы не собираетесь изучать .NET в блокноте. Это просто маловероятно . Вы не только не продуктивны, но также не собираетесь изучать инструменты, используемые в отрасли, передовой опыт и другие важные факторы, касающиеся .NET. Дело не только в том, чтобы сесть и написать код. Ограничивая себя блокнотом, это все равно, что ограничивать себя одним приемом пищи в месяц: вам не хватает питания, необходимого для того, чтобы двигаться вперед в хорошем темпе.
Используйте доступные вам инструменты и ресурсы. Такое ограничение себя - удар в зад.
На самом деле довольно легко закодировать C # вне среды IDE. В основном это сводится к использованию компилятора csc.exe из командной строки.
Самая сложная часть этого процесса - убедиться, что переменные среды настроены правильно, а Microsoft предоставляет vsvars32 .bat командный файл, чтобы сделать именно это.
Вот краткое руководство о том, как использовать этот командный файл и компилятор из командной строки: http://www.zeusedit.com/forum /viewtopic.php?t=1235
И даже лучший, но немного более сложный подход - использовать утилиту MsBuild для управления зданием проекта: http: //www.zeusedit .com / forum / viewtopic. php? t = 2518
Наконец, вы даже можете использовать внешний C # Debugger для отладки ваших программ: http://www.zeusedit.com/forum/viewtopic.php?t=2507
Я знаю, что на это ответили странно, я не видел кто-нибудь говорит о NAnt.
В течение многих лет я разрабатывал в TextPad, с некоторой подсветкой синтаксиса, + NAnt для моих сборок. В наши дни это было бы еще проще, если бы ваш сервер сборки подготовил для вас правильную сборку msbuild (CC.NET + NAnt).
Я также узнал о некоторых вещах, которые физически не могли сделать в Visual Studio (в раз это был .net 1.1). Определенно хороший опыт, и я действительно рекомендую его. Вероятно, не для winforms, потому что конструктор действительно полезен для этого.
Я иду против течения ... Но я думаю, что ваша идея не такая уж плохая ... особенно для небольшого проекта.
Но использование Блокнота (или, ПО крайней мере, Notepad ++) научит вас больше о MSBuild и синтаксисе компилятора VBC или CSC, чем о функциях языка. Как говорили другие, лучший способ выучить язык - это использовать Visual Studio. Intellisense - отличный способ учиться.
Но это также делает нас ленивыми, и это правда, что нам не нужно запоминать столько ... и иногда запоминание вещей может пригодиться. (то есть .... я нахожусь у клиента и удаленно вошел в систему на серверах ... визуальная студия не установлена ... НО ... ура ... .NET 2 есть ... в этот момент вы будете оценили упражнение ...)
Честно, Я думаю, что сделать это для небольшого проекта было бы хорошим упражнением в обучении. Я говорю, давай. Черт, я мог бы даже присоединиться к вам.
Но, тем не менее, я думаю, что лучший способ сделать это - использовать оба метода бок о бок. Например ... Если вы хотите использовать несколько файлов, способ сделать это - создать папку и поместить в нее файл vbproj (или csproj). MSBuild.exe получает файлы vbproj (и файлы sln в этом отношении) в качестве аргументов. Итак, один из самых быстрых способов изучить синтаксис файла vbproj - использовать Visual Studio для создания проекта ... а затем открыть файл vbproj в Notepad ++.
Проблема в том, что Visual Studio ТАК УДИВИТЕЛЬНА, ПОТОМУ ЧТО она так абстрагируется. очень далеко от разработчика. Но глупо не осознавать, что у этого есть обратная сторона. Эта абстракция означает, что нам не нужно иметь такое глубокое понимание. Все работает автоматически. Поэтому я советую копать немного глубже. Не думаю, что вы пожалеете об этом.