Framework .Net – единый каркас среды разработки

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


Framework .Net – единый каркас среды разработки

В каркасе Framework .Net можно выделить два основных компонента:

  • статический – FCL (Framework Class Library) – библиотеку классов каркаса;
  • динамический – CLR (Common Language Runtime) – общеязыковую исполнительную среду.

Библиотека классов FCL – статический компонент каркаса

Понятие каркаса приложений – Framework Applications – появилось достаточно давно; по крайней мере оно широко использовалось еще в четвертой версии Visual Studio. Десять лет назад, когда я с Ильмиром писал книгу [В.А. Биллиг, И.Х. Мусикаев "Visual C++, 4-я версия. Книга для программистов"], для нас это было еще новое понятие. Мы подробно обсуждали роль библиотеки классов MFC (Microsoft Foundation Classes) как каркаса приложений Visual C. Несмотря на то, что каркас был представлен только статическим компонентом, уже тогда была очевидна его роль в построении приложений. Уже в то время важнейшее значение в библиотеке классов MFC имели классы, задающие архитектуру строящихся приложений. Когда разработчик выбирал один из возможных типов приложения, например, архитектуру Document-View, то в его приложение автоматически встраивались класс Document, задающий структуру документа, и класс View, задающий его визуальное представление. Класс Form и классы, задающие элементы управления, обеспечивали единый интерфейс приложений. Выбирая тип приложения, разработчик изначально получал нужную ему функциональность, поддерживаемую классами каркаса. Библиотека классов поддерживала и более традиционные для программистов классы, задающие расширенную систему типов данных, в частности, динамические типы данных – списки, деревья, коллекции, шаблоны. Read more »


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

Вопрос 8. Как добавить свой обработчик для события?

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


Вопрос 8. Как добавить свой обработчик для события?

В Visual Studio для разных .NET языков это делается по-разному.

Вот так, например, можно добавить обработчик некоторого события для формы в C#. В окне Class View раскрываем узел с именем класса нашей форрмы (Form1), в нем раскрываем подузел Bases and Interfaces, потом – имя класса Form, и в нем опять раскрываем узел Bases and Interfaces.

Далее в раскрывшемся списке ищем нужный обработчик (они начинаются на On…), щелкаем на нем правой кнопкой мыши и выбираем Add->Override из контекстного меню.

В появившейся в окне кода заготовке можно писать код обработчика.


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

Вопрос 6. Как нарисовать точку на форме?

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


Вопрос 6. Как нарисовать точку на форме?

Самый простой способ нарисовать точку – это нарисовать маленький кружок (так как никакого специального метода для рисования просто нет). Например, вот так:

protected override void OnPaint(PaintEventArgs e)
{
    // TODO:  Add Form1.OnPaint implementation
    e.Graphics.FillRectangle(new SolidBrush(Color.Black), 10, 10, 1, 1);
    base.OnPaint (e);
}


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

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