Читаем C# 4.0 полное руководство - 2011 полностью

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

Метод

Назначение

public virtual bool

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

Equals(objectob)

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

public static bool

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

Equals(objectobjA,

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

objectobjB)

objB

protected Finalize

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

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

деструктора

public virtual int

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

GetHashCode

объектом

public Type GetType

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

protected object

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

MemberwiseClone

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

ся эти члены

public static bool

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

ReferenceEquals(objobjA,

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

objectobjB)

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++;

}

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных