Открытые поля, приватные поля и открытые свойства

Открытые поля, приватные поля и открытые свойства

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

"Отодвинув" принципы объектно-ориентированного программирования в сторону, вы можете спросить, какие именно определения полей данных ожидают "видеть" различные средства форматирования, при отправке этих данных в поток. Ответ здесь зависит от многого. Если вы сохраняете объект с помощью BinaryFormatter, то определения не имеют абсолютно никакого значений. Этот тип предназначен дан сохранения всех предназначенных для сериализации полей типа, независимо от того, являются ли они общими полями, приватными полями или приватными полями, доступными через свойства типа. Однако ситуация оказывается совершенно иной, если вы используете тип XmlSerializer или тип SoapFormatter. Эти типы выполняют сериализацию только открытых полей данных и приватных данных, доступных через открытые свойства.

Напомним, однако, что если имеются поля данных, которые вы не хотите сохранять в объектном графе, вы можете селективно использовать для них атрибут [NonSerialized], как это сделано со строковым полем типа Radio.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 1. Краткое введение в открытые ОС

Из книги Прикладные свободные программы и системы в школе автора Отставнов Максим

Глава 1. Краткое введение в открытые ОС Традиционно существовало два жанра введений в ОС: введение в архитектуру ОС с точки зрения программиста, и введение в пользование ОС с точки зрения оператора. Как правило, такие книги освещают также элементы администрирования (чаще


Глава 1. Краткое введение в открытые ОС

Из книги Свободные программы и системы в школе автора Отставнов Максим

Глава 1. Краткое введение в открытые ОС Традиционно существовало два жанра введений в ОС: введение в архитектуру ОС с точки зрения программиста, и введение в пользование ОС с точки зрения оператора. Как правило, такие книги освещают также элементы администрирования (чаще


ОПЫТЫ: Открытые карты

Из книги Журнал `Компьютерра` №727 автора Журнал «Компьютерра»

ОПЫТЫ: Открытые карты Автор: Грэм СимэнКогда-то картографированием занимались в основном государственные службы. Географические информационные системы (ГИС) представляли собой большие и сложные программы, использовать которые могли только специалисты, и попытки


Открытые двери

Из книги Getting Real (на русском) [вычитывается] автора 37signals

Открытые двери Выпустите данные в мир через RSS, API и т.п.Не пытайтесь запереть ваших клиентов. Позвольте им получить принадлежащую им информацию когда они хотят и как они хотят. Для этого вам придется отказаться от идеи запечатать данные. Выпустите их. Дайте людям доступ к


Открытые чаты

Из книги Skype: бесплатные звонки через Интернет. Начали! автора Гольцман Виктор Иосифович

Открытые чаты Вам уже известно, как начинать чат с пользователем и как создавать групповые чаты с большим количеством участников. Во втором случае вы сами решали, какого пригласить абонента. В открытых чатах к вашему обсуждению или беседе могут присоединяться другие


Дополнительные свойства поля

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Дополнительные свойства поля Главным свойством поля является его тип, но с помощью конструктора таблиц для каждого поля можно применять и другие свойства. С их помощью можно задать формат поля, сделать ввод данных в поле удобнее и предотвратить ошибки. Набор


1.5.2. Кроссплатформенная переносимость и открытые стандарты

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.5.2. Кроссплатформенная переносимость и открытые стандарты Unix остается единственной операционной системой, которая в гетерогенной среде компьютеров, поставщиков и специализированного аппаратного обеспечения способна представить связный и документированный


17.7. Переносимость, открытые стандарты и открытый исходный код

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

17.7. Переносимость, открытые стандарты и открытый исходный код Переносимость требует стандартов. Эталонные реализации с открытым исходным кодом являются наиболее эффективным из известных методов, как для распространения стандарта, так и для того, чтобы вынудить


1.5.2. Кроссплатформенная переносимость и открытые стандарты

Из книги Системное программирование в среде Windows автора Харт Джонсон М

1.5.2. Кроссплатформенная переносимость и открытые стандарты Unix остается единственной операционной системой, которая в гетерогенной среде компьютеров, поставщиков и специализированного аппаратного обеспечения способна представить связный и документированный


Windows, стандарты и открытые системы

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Windows, стандарты и открытые системы Эта книга посвящена разработке приложений с использованием Windows API. Вполне естественно, что у программистов, воспитанных на UNIX и открытых системах, могут возникнуть следующие вопросы: "Является ли Windows открытой системой?", "Представляет ли


6.2.1. Открытые и замкнутые диапазоны

Из книги PGP: Кодирование и шифрование информации с открытым ключом. автора Левин Максим

6.2.1. Открытые и замкнутые диапазоны Диапазон называется замкнутым, если включает конечную точку, и открытым — в противном случае:r1 = 3..6    # Замкнутый.r2 = 3...6   # Открытый.a1 = r1.to_a # [3,4,5,6]а2 = r2.to_a # [3,4,5]Нельзя сконструировать диапазон, который не включал бы начальную точку. Можно


Как защищать открытые ключи от подделки.

Из книги C++ для начинающих автора Липпман Стенли

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


Глава 8 Открытые сети, ограниченные умы

Из книги Как приручить компьютер за несколько часов автора Ремнева Ирина

Глава 8 Открытые сети, ограниченные умы За комплиментами, которыми американские дипломаты осыпали “Твиттер” за его “неоценимую роль” в иранских массовых протестах 2009 года, осталось незамеченным одно в высшей степени занятное обстоятельство. Позволяя иранцам


Последние открытые файлы

Из книги автора

Последние открытые файлы Это список файлов, которые вы открывали последними. Очень удобно, когда вы не знаете, в какую папку сохранили файл, но точно помните, что с ним работали. Чтобы посмотреть список последних файлов, выберите меню Файл. Внизу вкладки, которая откроется,