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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Класс object

В C# предусмотрен специальный класс object, который неявно считается базовым классом для всех остальных классов и типов, включая и типы значений. Иными словами, все остальные типы являются производными от obj ect. Это, в частности, означает, что переменная ссылочного типа object может ссылаться на объект любого другого типа. Кроме того, переменная типа object может ссылаться на любой массив, поскольку в C# массивы реализуются как объекты. Формально имя object считается в C# еще одним обозначением класса System. Object, входящего в библиотеку классов для среды .NET Framework.

В классе obj ect определяются методы, приведенные в табл. 11.1. Это означает, что они доступны для каждого объекта.

Некоторые из этих методов требуют дополнительных пояснений. По умолчанию метод Equals (object) определяет, ссылается ли вызывающий объект на тот же самый объект, что и объект, указываемый в качества аргумента этого метода, т.е. он определяет, являются ли обе ссылки одинаковыми. Метод Equals (object) возвращает логическое значение true, если сравниваемые объекты одинаковы, в противном случае — логическое значение false. Он может быть также переопределен в создаваемых классах. Это позволяет выяснить, что же означает равенство объектов для создаваемого класса. Например, метод Equals (object) можно определить таким образом, чтобы в нем сравнивалось содержимое двух объектов.

Метод

Назначение

public virtual bool

Определяет, является ли вызывающий объект таким же,

Equals(object ob)

как и объект, доступный по ссылке оЬ

public static bool

Определяет, является ли объект, доступный по ссылке

Equals(object objA,

objA , таким же, как и объект, доступный по ссылке

object objB)

objB

protected Finalize()

Выполняет завершающие действия перед “сборкой му

сора". В C# метод Finalize () доступен посредством

деструктора

public virtual int

Возвращает хеш-код, связанный с вызывающим

GetHashCode()

объектом

public Type GetType()

Получает тип объекта во время выполнения программы

protected object

Выполняет неполное копирование объекта, т.е. копиру

MemberwiseClone()

ются только члены, но не объекты, на которые ссылают

ся эти члены

public static bool

Определяет, делаются ли ссылки objA и objB на один

ReferenceEquals(obj objA,

и тот же объект

object objB)

public virtual string

Возвращает строку, которая описывает объект

ToString()

Метод GetHashCode () возвращает хеш-код, связанный с вызывающим объектом. Этот хеш-код можно затем использовать в любом алгоритме, где хеширование применяется в качестве средства доступа к хранимым объектам. Следует, однако, иметь в виду, что стандартная реализация метода GetHashCode () не пригодна на все случаи применения.

Как упоминалось в главе 9, если перегружается оператор ==, то обычно приходится переопределять методы Equals (object) и GetHashCode (), поскольку чаще всего требуется, чтобы метод Equals (object) и оператор == функционировали одинаково. Когда же переопределяется метод Equals (object), то следует переопределить и метод GetHashCode (), чтобы оба метода оказались совместимыми.

Метод ToStringO возвращает символьную строку, содержащую описание того объекта, для которого он вызывается. Кроме того, метод ToStringO автоматически вызывается при выводе содержимого объекта с помощью метода WriteLine () . Этот метод переопределяется во многих классах, что позволяет приспосабливать описание к конкретным типам объектов, создаваемых в этих классах. Ниже приведен пример применения данного метода.

// Продемонстрировать применение метода ToStringO

using System;

class MyClass {

static int count = 0; int id;

id = count; count++;

}

public override string ToStringO {

return "Объект #" + id + " типа MyClass";

}

}

class Test {

static void Main() {

MyClass obi = new MyClass();

MyClass ob2 = new MyClass();

MyClass ob3 = new MyClass();

Console.WriteLine(obi);

Console.WriteLine(ob2);

Console.WriteLine(ob3) ;

}

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

Интервал:

Закладка:

Сделать

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

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


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

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

x