Раздел№1
Проектирование и разработка типов на языке C# в соответствии со стандартами принятыми в спецификации CTS (Система общих типов).
Лекция №1
Введение. Общие сведения о системе общих типов (CTS). Типы значений и ссылочные типы. Встроенные типы. Определение типа: атрибуты; модификаторы; имя; базовый тип данного типа; интерфейсы, реализованные этим типом; члены типа. Модификаторы для членов типа. Ключевые слова, которые влияют на определение типа или члена типа.
Введение.
Литература
1. Спецификация языка C#. Доступна на веб-узле MSDN Online в Центре разработчиков Visual C# http://www.microsoft.com/en-us/download/details.aspx?id=7029 или в Visual Studio в каталоге установки \VC#\Specifications\...
2. Библиотека MSDN http://msdn.microsoft.com/ru-ru/library/default.aspx
3. Джеффри Рихтер CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C# Питер, Русская Редакция 2007
Средства разработки и языки программирования
C# – это простой, современный, типобезопасный, объектно-ориентированный язык программирования. Язык C# стандартизирован ECMA на соответствие стандарту ECMA-334, а также ISO/IEC на соответствие стандарту ISO/IEC 23270.
Необходимо установить:
-
распространяемое бесплатно средство разработки: Microsoft Visual C# 2008 Express Edition (Microsoft Visual C# 2008, экспресс-выпуск); Экспресс-выпуск доступен для скачивания по ссылке: http://www.microsoft.com/visualstudio/ru-ru/products/2008-editions/express
-
и распространяемый бесплатно пакет: .NET Framework, который устанавливается автоматически при установке Microsoft Visual C# 2008 Express Edition.
Cреда разработки Microsoft Visual Studio включает: средства управления проектами, редактор исходного текста, компиляторы, компоновщики, документацию, отладчики, конструкторы пользовательского интерфейса …
Документация по Использованию интегрированной среды разработки Visual C# доступна по ссылке: http://msdn.microsoft.com/ru-ru/library/h8w79z10(v=vs.90),
Построение и отладка Visual C# по ссылке http://msdn.microsoft.com/ru-ru/library/ms173083(v=vs.90)
.NET Framework — платформа разработки. Основными компонентами .NET Framework являются:
-
общеязыковая среда исполнения (common language runtime, CLR) предоставляет объектно-ориентированную модель программирования;
-
библиотека классов (Framework Class Library, FCL) предоставляет объектно-ориентированный интерфейс, используемый всеми моделями приложений;
Пример кода на языке c#.
Примеры по Созданию консольных приложений (Visual C#) доступны по ссылке http://msdn.microsoft.com/ru-ru/library/452fz12a(v=vs.90)
Пример. Создание консольного приложения Visual C# Console Application.
//директива using с перечислением пространств имен библиотеки классов платформы .NET Framework //определяет префикс System
using System;
// объявление собственного пространства имен
namespace ConsoleApplication2
{
//Класс Program объявлен с единственным членом - статическим методом Main
class Program
{
//Метод Main - точка входа в программу
static void Main(string[] args)
{
string text;
Console.Write("Введите текст\n");
text = Console.ReadLine();
//статический метод WriteLine–класса Console пространства имен System
Console.WriteLine(text);
}
}
}
Результат выполнения программы:
Метод Main объявляется внутри класса или структуры.
Файлы исходного кода С# имеют расширение .cs. C# программы состоят из одного или более исходных файлов. При компиляции C# программ получаются сборки. Сборки имеют расширение .exe или .dll, они реализованы как приложения или как библиотеки.
Общие сведения о системе общих типов (CTS).
Система общих типов определяет способ объявления, использования и управления типами во время выполнения.
Типы и переменные
There are two kinds of types in C#: value types and reference types.
Система общих типов поддерживает две общие категории типов: типы значений и ссылочные типы.
Переменные типа значений содержат данные.
Переменные ссылочного типа хранят ссылки на соответствующие данные (объекты).
К типам значений в C# относятся простые типы, перечисляемые типы, типы структур и обнуляемые типы. К ссылочным типам в C# относятся типы классов, типы интерфейсов, типы массивов и типы делегатов.
Система общих типов CTS в платформе .NET Framework поддерживает следующие категории типов: (из Спецификации языка C# версии 3.0)
Category |
Description |
|
Value types |
Simple types |
Signed integral: sbyte, short, int, long |
Unsigned integral: byte, ushort, uint, ulong |
||
Unicode characters: char |
||
IEEE floating point: float, double |
||
High-precision decimal: decimal |
||
Boolean: bool |
||
Enum types |
User-defined types of the form enum E {...} |
|
Struct types |
User-defined types of the form struct S {...} |
|
Nullable types |
Extensions of all other value types with a null value |
|
Reference types |
Class types |
Ultimate base class of all other types: object |
Unicode strings: string |
||
User-defined types of the form class C {...} |
||
Interface types |
User-defined types of the form interface I {...} |
|
Array types |
Single- and multi-dimensional, for example, int[] and int[,] |
|
Delegate types |
User-defined types of the form e.g. delegate int D(...) |
Для создания нового типа в программах на языке C# его необходимо определить. Можно определить пять пользовательских типов: классы, структуры, интерфейсы, перечисления и делегаты.