Посты для тега : ‘объект’

Сериализация объектов в C#

Сериализация позволяет сохранить на диске объекты, а затем обратно прочитать их в память. Сериализация выполняется по тем же правилам, что и в Java. Даже если вы не читали первую часть этой книги, рекомендуем просмотреть главу 2. Мы ограничимся лишь небольшим примером с комментариями (листинг 3.17).

Читать далее »

Скрытие объектов

  Скрытие групп, которые вы не хотите видеть, — это замечательно, но что если есть только один объект, который нужно скрыть от глаз? Возможно, необходимы гарантии того, что пользователи, применяющие вашу БД, не будут сбиты с толку несколькими потенциально опасными запросами на обновление (см. главу 8), которые на самом деле они не должны использовать. Нет […]

Читать далее »

Ссылочные типы в C#

Сборщик мусора (GC) внутри CLR управляет всем, что касается размещения объектов. Он может перемещать объекты в любое время. При этом CLR обновляет переменные, ссылающиеся на эти объекты. Обычно вас не заботит точное местоположение объекта в куче, и вам не нужно беспокоиться о том, перемещен он или нет.

Читать далее »

Галерея компонентов (Component Gallery)

С помощью галереи компонентов можно группировать такие компоненты, как проекты, классы, формы, отчеты и т.д. Также она предоставляет средства для создания новых проектов, форм и т.д. А еще, как я уже говорил, с помощью этой хитрой штуки можно включать в свои приложения фундаментальные (и не только) классы.

Читать далее »

Сравнение делегирования и композиции с наследованием

Другой важный аспект наследования состоит в том, что оно может быть вредным: наследование может разрушить инкапсуляцию и всегда усиливает связность. Наверняка все согласны с тем, что инкапсуляция — наиболее фундаментальная и важная объектно-ориентированная концепция.

Читать далее »

Полезные примеры

Теперь мы немного поработаем с Class Designer и создадим с помощью данного инструмента еще несколько классов. Как я уже говорил, работа с этим конструктором почти ничем не отличается от работы с конструктором форм. И вот первое задание, на “засыпку”: попробуй изменить цвет командной кнопки. Что, никак? И не получится (по крайней мере, в шестой версии […]

Читать далее »

Преобразование обобщенного типа

Как уже упоминалось ранее, неявных преобразований разных конструируемых типов, сформированных из одного обобщенного типа, не существует. Те же правила, которые действуют при определении того, является ли объект типа X преобразуемым в объект типа Y, в равной мере касаются определения возможности преобразования объекта типа List в объект типа

Читать далее »

Объекты Visual FoxPro

А теперь, дружок, я тебя буду пугать страшными словами, без знания которых у тебя ничего не получится, если ты вздумаешь заняться объектно-ориентированным программированием. Слова следующие: объект или сущность (entities), наследование (inheritance), инкапсуляция (encapsulation), полиморфизм (polymorphism). Вот. Я думаю, ты уже привык к шуткам автора и пугаться даже не собирался. И правильно сделал, потому что сейчас […]

Читать далее »

Интерфейсы определяют типы

Объявление интерфейса определяет ссылочный тип. В переменных этого типа можно хранить ссылки на объект, располагающийся в куче и удаляемый сборщиком мусора, который реализует контракт типа интерфейса. Каждая переменная в CLR хранится в определенном месте памяти, будь то куча или стек. Каждое место хранения имеет ассоциированный с ним тип. Когда переменная, скажем, ссылка на объект, находится […]

Читать далее »

Обновление содержимого

Любая система кэширования должна гарантировать, что пользователи получат из сетевого кеша то же содержание, что и с Web-cepeepa. Любая Web-страница состоит из нескольких Web-объектов, и каждый такой объект имеет собственные параметры кэширования, определяемые его авторами и стандартами HTTP. Таким образом, даже на Web-страницс с объектами, изменяющимися в реальном времени, обычно есть много других объектов, подлежащих […]

Читать далее »
 
Rambler's Top100