Разлика между поле и собственост в C #

Ключова разлика - поле срещу имот в C #
 

Най- ключова разлика между полето и свойството в C # е това поле е променлива от всеки тип, която се декларира директно в класа, докато свойството е член, който осигурява гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.

C # е модерен език за програмиране, разработен от Microsoft. Това е език за програмиране с общо предназначение. Общият езиков интерфейс (CLI) се състои от среда на изпълнение и изпълними файлове. C # е език, изграден на .NET рамката. Той осигурява автоматично събиране на боклука, делегати, езиково интегрирано запитване (LINQ) и т.н., за да се пишат програми лесно и по-бързо. Едно основно предимство на C # е, че поддържа обектно-ориентирано програмиране (OOP). Той помага да се изгради програма или софтуер, използвайки обекти. В една система има много обекти и техните обекти предават съобщения чрез методи. Полето и собствеността са два термина, свързани с OOP. Тази статия обсъжда разликата между полето и свойството в C #.

СЪДЪРЖАНИЕ

1. Преглед и ключова разлика
2. Какво е поле в C #
3. Какво е собственост в C #
4. Връзка между поле и собственост в C #
5. Паралелно сравнение - поле срещу собственост в C # в таблична форма
6. Резюме

Какво е поле в C #?

Всеки обект има характеристики и поведение. Характеристиките са описани от полетата, а поведенията са описани чрез методите. Обектът на служителя може да има полета като номер на служител, име и отдел.

Фигура 01: Програма с публични полета

Според горното Триъгълникът е класа. Той съдържа три публични полета, които са база1, височина1 и площ. Конструкторът може да зададе стойностите за base1 и височина. В основния метод се създава обект от Триъгълник. Нарича се t1 и две стойности се предават към основата и височината. Конструкторът в класа Triangle присвоява тези стойности на полетата. След това в основния метод се извиква методът calArea. Той ще изчисли площта на триъгълника и ще зададе отговора на полето на областта. Накрая методът на показване ще извика и той ще изведе отговора на екрана.

Един основен стълб на OOP е капсулирането. Той позволява уплътняването на полетата и методите в едно цяло. Капсулацията се използва за защита на данните. Спецификаторите за достъп могат да се използват за промяна на видимостта на полетата и методите. Публичните членове могат да бъдат достъпни извън класа. Частните членове са достъпни само в рамките на класа. За да се ограничи достъпността само до класа, полетата могат да бъдат направени частни. Настройката и получаването на стойности може да се извърши с публични методи.

Фигура 02: Програма с частни полета

Според горната програма Триъгълникът е клас. Има полета, наречени base1 и височина1. Те са частни полета. В основния метод се създава обект от Триъгълник. Методът с подробности се извиква в триъгълника. Стойностите за base1 и височина1 се приемат по метода на детайлите. Получените стойности се присвояват на полета base1 и height1. В основния метод, методът calArea се извиква на обекта t1. Изчислява площта. И накрая, методът на показване отпечатва областта на триъгълника. Полетата са частни, но са достъпни чрез публичните методи.

Какво е собственост в C #?

Свойствата нямат места за съхранение. Свойствата имат аксесоари, които съдържат изпълними оператори, за да прочетат стойностите и да зададат стойностите. Декларациите за достъп могат да съдържат get accessor и set accessor. Да приемем, че има име на класа Служител и то съдържа частните полета, като служител не, име и отдел. Тези полета не могат да бъдат достъпни директно извън класа. Следователно програмистът може да използва свойства за задаване и получаване на стойности. Следователно свойствата могат да се използват за достъп до частните полета.

Декларирането на свойството на име от тип String е както следва. Ключовата дума „стойност“ се отнася до присвоената стойност.

публичен низ Име

получите return name;

set name = value;

Вижте по-долу програмата,

Фигура 03: C # програма със свойства

Класът Служител има две частни полета, които са ID и име. Името и Името са свойства. Стойността на id е зададена и използвайте идентификатора на свойството. Стойността на името е зададена и използвайте свойството Name. В основния метод се създава обект на Служител. Достъпът до полетата private id и private name от клас Служители се осъществява чрез използване на свойствата. Накрая стойностите се показват на екрана.

Каква е връзката между полето и собствеността в C #?

  • Достъп до частно поле може да бъде използван със собственост.

Каква е разликата между поле и собственост в C #?

Поле срещу собственост в C #

Полето е променлива от всеки тип, която се декларира директно в клас. Свойството е член, който осигурява гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.
 употреба
Поле може да се използва за обяснение на характеристиките на обект или клас. Свойството може да се използва за задаване и получаване на стойности на поле.

Резюме - поле срещу имот в C #

В OOP програмата или софтуерът могат да бъдат моделирани с помощта на обекти. Обектите са създадени с помощта на класове. Класът е план за създаване на обекти. Полетата и свойствата са два термина, използвани в C # OOP. Тази статия обсъжда разликата между полето и свойството в C #. Разликата между полето и свойството в C # е, че полето е променлива от всеки тип, която се декларира директно в класа, докато свойството е член, който осигурява гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.

справка:

1. „Полета (Ръководство за програмиране на C #).“ Документи на Microsoft. Налични тук
2. „Свойства (Ръководство за програмиране на C #).“ Документи на Microsoft. Налични тук
3. „C # Properties - Javatpoint.“, JavaTPoint. Налични тук
4. „Класове C #.“, Точка за уроци, 19 март 2018 г. Достъпно тук
5. „Свойства на C #.“, Точка за уроци, 19 март 2018 г. Достъпно тук