Ключевое отличие - поле против свойства в C #
Ключевое различие между полем и свойством в C # заключается в том, что поле - это переменная любого типа, объявленная непосредственно в классе, а свойство - это член, который предоставляет гибкий механизм для чтения, записи или вычисления значения частного поля.
C # - это современный язык программирования, разработанный Microsoft. Это язык программирования общего назначения. Общий языковой интерфейс (CLI) состоит из среды выполнения и исполняемых файлов. C # - это язык, построенный на платформе. NET. Он обеспечивает автоматическую сборку мусора, делегатов, Language Integrated Query (LINQ) и т. Д., Чтобы писать программы легко и быстрее. Одним из основных преимуществ C # является то, что он поддерживает объектно-ориентированное программирование (ООП). Это помогает построить программу или программное обеспечение с использованием объектов. В системе много объектов, и их объекты передают сообщения с помощью методов. Поле и Свойство - это два термина, связанных с ООП. В этой статье обсуждается разница между полем и свойством в C #.
СОДЕРЖАНИЕ
1. Обзор и основные различия
2. Что такое поле в C #
3. Что такое свойство в C #
4. Связь между полем и свойством в C #
5. Параллельное сравнение - поле и свойство в C # в табличной форме
6. Резюме
Что такое поле в C #?
У каждого объекта есть характеристики и поведение. Характеристики описываются полями, а поведение описывается методами. Объект Employee может содержать такие поля, как номер сотрудника, имя и отдел.
Рисунок 01: Программа с общедоступными полями
Согласно вышесказанному, Треугольник - это класс. Он содержит три общедоступных поля: base1, height1 и area. Конструктор может присвоить значения для base1 и height. В основном методе создается объект Triangle. Он называется t1, и два значения передаются в базу и высоту. Конструктор в классе Triangle присваивает эти значения полям. Затем в основном методе вызывается метод calArea. Он вычислит площадь треугольника и назначит ответ полю площади. Наконец, будет вызван метод display, который выведет ответ на экран.
Одним из основных столпов ООП является инкапсуляция. Это позволяет объединить поля и методы в единый блок. Инкапсуляция используется для защиты данных. Спецификаторы доступа можно использовать для изменения видимости полей и методов. Доступ к публичным членам можно получить вне класса. Частные члены доступны только внутри класса. Чтобы ограничить доступ только к классу, поля можно сделать закрытыми. Установка и получение значений могут выполняться общедоступными методами.
Рисунок 02: Программа с частными полями
Согласно вышеприведенной программе Треугольник - это класс. Есть поля с именами base1 и height1. Это частные поля. В основном методе создается объект Triangle. Метод Details вызывается в экземпляре Triangle. Значения base1 и height1 принимаются методом details. Полученные значения присваиваются полям base1 и height1. В основном методе метод calArea вызывается для объекта t1. Он вычисляет площадь. Наконец, метод отображения печатает площадь треугольника. Поля являются частными, но доступны общедоступным методам.
Что такое свойство в C #?
У свойств нет мест хранения. У свойств есть средства доступа, которые содержат исполняемые операторы для чтения значений и установки значений. Объявления средств доступа могут содержать средство доступа get и средство доступа set. Предположим, что существует имя класса «Сотрудник» и оно содержит личные поля, такие как номер сотрудника, имя и отдел. К этим полям нельзя получить доступ напрямую извне класса. Таким образом, программист может использовать свойства для установки и получения значений. Следовательно, свойства можно использовать для доступа к частным полям.
Объявление свойства name типа String выглядит следующим образом. Ключевое слово «значение» относится к присвоенному значению.
public string Name {
получить {имя возврата;}
установить {имя = значение;}
}
Обратитесь к программе ниже,
Рисунок 03: Программа C # со свойствами
Класс Employee имеет два закрытых поля: id и name. ID и Name являются свойствами. Значение id устанавливается и используется идентификатор свойства. Значение имени устанавливается и используется свойство Name. В основном методе создается объект Employee. Доступ к полям частного идентификатора и частного имени класса Employee осуществляется с помощью свойств. Наконец, значения отображаются на экране.
Какая связь между полем и свойством в C #?
Доступ к частному полю можно получить с помощью свойства
В чем разница между полем и свойством в C #?
Различать статью в середине перед таблицей
Поле против свойства в C # |
|
Поле - это переменная любого типа, объявленная непосредственно в классе. | Свойство - это член, который предоставляет гибкий механизм для чтения, записи или вычисления значения частного поля. |
Применение | |
Поле может использоваться для объяснения характеристик объекта или класса. | Свойство можно использовать для установки и получения значений поля. |
Сводка - поле и свойство в C #
В ООП программу или программное обеспечение можно моделировать с помощью объектов. Объекты создаются с помощью классов. Класс - это план для создания объектов. Поля и свойства - это два термина, используемых в ООП C #. В этой статье обсуждалась разница между полем и свойством в C #. Разница между полем и свойством в C # заключается в том, что поле - это переменная любого типа, объявленная непосредственно в классе, а свойство - это член, который предоставляет гибкий механизм для чтения, записи или вычисления значения частного поля.