Windows-проект

Написано admin в 20 Июнь 2008 – 20:44 -


Windows-проект

Проделаем аналогичную работу: построим Windows-проект, рассмотрим, как он выглядит по умолчанию, а затем дополним его до проектa “Приветствие”. Повторяя уже описанные действия, в окне нового проектa (см. рис. 2.1) я выбрал тип проектa Windows Application, дав проектy имя WindowsHello.

Как и в консольном случае, по умолчанию строится решение, содержащее единственный проект, содержащий единственное пространство имен (все три конструкции имеют совпадающие имена). В пространство имен вложен единственный класс Form1, но это уже далеко не столь простой класс, как ранее. Вначале приведу его код, а потом уже дам необходимые пояснения: Read more »


Tags: , , , , , , ,
Находится в Учебник | No Comments »

Урок 2. Перехватываем ошибки

Написано admin в 20 Июнь 2008 – 19:25 -


Урок 2. Перехватываем ошибки

На прошлом уроке мы с вами написали первую программу для Windows на C#. У нее было много недостатков, в частности, не была предусмотрена ситуация, когда пользователь попытается разделить на ноль. Также не было предусмотрено, если пользователь вообще попытается ввести не число, а, скажем, буквы.

Вот этим мы сейчас и займемся.

Для обработки ошибок в C# предусмотрен так называемый механизм исключений. Самое важное, что пока надо понять – это то, что исключения являются экземплярами классов. Все классы для исключений являются потомками класса System.Exception (либо класс исключения совпадает с самим классом System.Exception).

Раз исключения – это классы, то у них есть методы и свойства.

Исключения бывают как предопределенные (т. е. соответствующие классы уже существуют в системе .NET-классов), так и заданные программистом (в этом случае программист должен объявить собственные, производные от System.Exception классы).

Давайте изменим текст программы прошлого урока так, чтобы программы не вылетала с ошибкой, когда мы делим на ноль или вообще вводим не число. Вот текст нового обработчика щелчка на кнопке:

Read more »


Tags: , , , , , , ,
Находится в Windows и C# | No Comments »

Урок 2. Испытание компонента

Написано admin в 14 Июнь 2008 – 14:46 -


Урок 2. Испытание компонента

На этом уроке мы сразу посмотрим, как можно использовать созданный нами на прошлом уроке компонент в другой программе. Разумеется, это будет Windows-программа – т. е. вы должны создать соответствующую заготовку для языка C#.

Далее мы должны добавить значок для созданного компонента на панель Toolbox среды Visual Studio. Для этого щелкаем правой кнопкой мыши на Toolbox (в созданной для этого вкладке – которая может называться, например, My User Controls) и выбираем в контекстном меню Add/Remove Items. Появится диалоговое окно Costomize Toolbox, в котором на вкладке .NET Frameworks Components ищем наш компонент (если не находим, то можно воспользоваться кнопкой Browse для нахождения нашей dll’ки). Напомним, что для всех этих манипуляций мы должны наш компонент откомпилировать. Read more »


Tags: , , , , , , , , ,
Находится в Компоненты C# | No Comments »

C# — язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio. парфюмерия женская, элитная парфюмерия Москва C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).