Герберт Шилдт - 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.

using System;

class StaticDemo {

// Переменная типа static.

public static int Val = 100;

// Метод типа static.

public static int ValDiv2() {

return Val/2;

}

}

class SDemo {

static void Main() {

Console.WriteLine("Исходное значение переменной " +

"StaticDemo.Val равно " + StaticDemo.Val);

StaticDemo.Val = 8;

Console.WriteLine("Текущее значение переменной" +

"StaticDemo.Val равно " + StaticDemo.Val);

Console.WriteLine("StaticDemo.ValDiv2(): "

+ StaticDemo.ValDiv2());

}

}

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

Исходное значение переменной StaticDemo.Val равно 100

Текущее значение переменной StaticDemo.Val равно 8

StaticDemo.ValDiv2(): 4

Как следует из приведенного выше результата, переменная типа staticинициализируется до создания любого объекта ее класса.

На применение методов типа staticнакладывается ряд следующих ограничений.

• В методе типа staticдолжна отсутствовать ссылка this, поскольку такой метод не выполняется относительно какого-либо объекта.

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

• Аналогичные ограничения накладываются на данные типа static. Для метода типа staticнепосредственно доступными оказываются только другие данные типа static, определенные в его классе. Он, в частности, не может оперировать переменной экземпляра своего класса, поскольку у него отсутствуют объекты, которыми он мог бы оперировать.

Ниже приведен пример класса, в котором недопустим метод ValDivDenom()типа static.

class StaticError {

public int Denom =3; // обычная переменная экземпляра

public static int Val = 1024; // статическая переменная

/* Ошибка! Непосредственный доступ к нестатической переменной из статического метода недопустим. */

static int ValDivDenom() {

return Val/Denom; // не подлежит компиляции!

}

}

В данном примере кода Denomявляется обычной переменной, которая недоступна из метода типа static. Но в то же время в этом методе можно воспользоваться переменной Val,поскольку она объявлена как static.

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

using System;

class AnotherStaticError {

// Нестатический метод.

void NonStaticMeth() {

Console.WriteLine("В методе NonStaticMeth().");

}

/* Ошибка! Непосредственный вызов нестатического метода из статического метода недопустим. */

static void staticMeth() {

NonStaticMeth(); // не подлежит компиляции!

}

}

В данном случае попытка вызвать нестатический метод (т.е. метод экземпляра) из статического метода приводит к ошибке во время компиляции.

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

class MyClass {

// Нестатический метод.

void NonStaticMeth() {

Console.WriteLine("В методе NonStaticMeth().");

}

/* Нестатический метод может быть вызван из статического метода по ссылке на объект. */

public static void staticMeth(MyClass ob) {

ob.NonStaticMeth(); // все верно!

}

}

В данном примере метод NonStaticMeth()вызывается из метода staticMeth()по ссылке на объект ob типа MyClass.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x