 
        
        Раздел№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# его необходимо определить. Можно определить пять пользовательских типов: классы, структуры, интерфейсы, перечисления и делегаты.
