Герберт Шилдт - C# 4.0 - полное руководство

Здесь есть возможность читать онлайн «Герберт Шилдт - C# 4.0 - полное руководство» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва -- Киев, Год выпуска: 2011, ISBN: 2011, Издательство: ООО И.Д. Вильямс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

C# 4.0: полное руководство: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «C# 4.0: полное руководство»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.
Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

C# 4.0: полное руководство — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «C# 4.0: полное руководство», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Поля типа staticне зависят от конкретного объекта, и поэтому они удобны для хранения информации, применимой ко всему классу. Ниже приведен пример программы, демонстрирующей подобную ситуацию. В этой программе поле типа static служит для хранения количества существующих объектов.

// Использовать поле типа static для подсчета

// экземпляров существующих объектов.

using System;

class CountInst {

static int count = 0;

// Инкрементировать подсчет, когда создается объект.

public CountInst() {

count++;

}

// Декрементировать подсчет, когда уничтожается объект.

~CountInst() { count--;

}

public static int GetCount() {

return count;

}

}

class CountDemo {

static void Main() {

CountInst ob;

for(int i=0; i < 10; i++) {

ob = new CountInst();

Console.WriteLine("Текущий подсчет: " + CountInst.GetCount());

}

}

}

Выполнение этой программы приводит к следующему результату.

Текущий подсчет: 1

Текущий подсчет: 2

Текущий подсчет: 3

Текущий подсчет: 4

Текущий подсчет: 5

Текущий подсчет: 6

Текущий подсчет: 7

Текущий подсчет: 8

Текущий подсчет: 9

Текущий подсчет: 10

Всякий раз, когда создается объект типа Countlnst, инкрементируется поле countтипа static. Но всякий раз, когда такой объект утилизируется, поле countдекрементируется. Следовательно, поле countвсегда содержит количество существующих в настоящий момент объектов. И это становится возможным только благодаря использованию поля типа static. Аналогичный подсчет нельзя организовать с помощью переменной экземпляра, поскольку он имеет отношение ко всему классу, а не только к конкретному экземпляру объекта этого класса.

Ниже приведен еще один пример применения статических членов класса. Ранее в этой главе было показано, как объекты создаются с помощью фабрики класса. В том примере фабрика была нестатическим методом, а это означало, что фабричный метод можно было вызывать только по ссылке на объект, который нужно было предварительно создать. Но фабрику класса лучше реализовать как метод типа static, что даст возможность вызывать этот фабричный метод, не создавая ненужный объект. Именно это улучшение и отражено в приведенном ниже измененном примере программы, реализующей фабрику класса.

// Использовать статическую фабрику класса.

using System;

class MyClass {

int a, b;

// Создать фабрику для класса MyClass.

static public MyClass Factory(int i, int j) {

MyClass t = new MyClass();

t.a = i;

t.b = j;

return t; // возвратить объект

}

public void Show() {

Console.WriteLine("а и b: " + a + " " + b);

}

}

class MakeObjects {

static void Main() {

int i, j;

// Сформировать объекты, используя фабрику.

for(i=0, j = 10; i < 10; i++, j --) {

MyClass ob = MyClass.Factory(i, j); // создать объект

ob.Show();

}

Console.WriteLine();

}

}

В этом варианте программы фабричный метод Factory()вызывается по имени его класса в следующей строке кода.

MyClass ob = MyClass.Factory(i, j); // создать объект

Теперь нет необходимости создавать объект класса MyClass, перед тем как пользоваться фабрикой этого класса.

Статические конструкторы

Конструктор можно также объявить как static. Статический конструктор, как правило, используется для инициализации компонентов, применяемых ко всему классу, а не к отдельному экземпляру объекта этого класса. Поэтому члены класса инициализируются статическим конструктором до создания каких-либо объектов этого класса. Ниже приведен простой пример применения статического конструктора.

// Применить статический конструктор.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «C# 4.0: полное руководство»

Представляем Вашему вниманию похожие книги на «C# 4.0: полное руководство» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «C# 4.0: полное руководство»

Обсуждение, отзывы о книге «C# 4.0: полное руководство» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x