![](/user_photo/2706_HbeT2.jpg)
syap
.pdf![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj161x1.jpg)
Классы
Эмблема
организации
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj162x1.jpg)
•Классы объявляются с помощью ключевого слова class, как показано в следующем примере.
•class TestClass
•{
•// Methods, properties, fields, events, delegates // and nested classes go here.
•}
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj163x1.jpg)
•В отличие от C++, в C# допускается только одиночное наследование.Другими словами, класс может наследовать реализацию только от одного базового класса.
•C# является языком объектно-ориентированного программирования, поэтому классы играют в нем основополагающую роль. Более того, все типы данных C#, как встроенные, так и определенные пользователем, порождены от базового класса object
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj164x1.jpg)
Класс может содержать объявления следующих членов.
•Конструкторы
•Деструкторы
•Константы
•Поля
•Методы
•Свойства
•Indexers
•Операторы
•События
•Делегаты
•Классы интерфейсов,
•Структуры
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj165x1.jpg)
•Класс - это шаблон, который определяет форму объекта. Класс должен определять только одну логическую сущность.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj166x1.jpg)
В общем виде определение класса выглядит так:
•Class <имя класса>
{
[<поле класса 1>] [<поле класса 2>]
…
[<поле класса N>] [<Конструктор>] [<Метод класса 1>] [<Метод класса 2]
…
[<Метод класса M>]
}
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj167x1.jpg)
•Возьмем сотрудника фирмы, у него есть имя, фамилия, возраст, зарплата. Для создания нового типа данных в C# используются классы.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj168x1.jpg)
Поля
•class sotrudnik
{
public String Surname;// фамилия сотрудника
public String Name; //Имя сотрудника
public int Age; //Возраст public int Money; //зарплата
}
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj169x1.jpg)
Поля
•class sotrudnik
{
public String Surname;// фамилия сотрудника
public String Name; //Имя сотрудника
public int Age; //Возраст public int Money; //зарплата
}
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj170x1.jpg)
•Поля объявляются в блоке класса путем указания уровня доступа поля, за которым следует тип поля и имя поля.
•Для доступа к члену объекта нужно добавить точку после имени объекта и указать имя поля: objectname.fieldname