Ключова разлика - поле срещу собственост в C #
Ключовата разлика между полето и свойството в C # е, че полето е променлива от всякакъв тип, която е декларирана директно в класа, докато свойството е член, който осигурява гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.
C # е модерен език за програмиране, разработен от Microsoft. Това е език за програмиране с общо предназначение. Общият езиков интерфейс (CLI) се състои от среда за изпълнение и изпълними файлове. C # е език, изграден върху. NET framework. Той осигурява автоматично събиране на боклука, делегиране, езикова интегрирана заявка (LINQ) и др., За да пише програми лесно и по-бързо. Едно от основните предимства на C # е, че поддържа обектно-ориентирано програмиране (OOP). Помага да се изгради програма или софтуер, използващ обекти. В системата има много обекти и техните обекти предават съобщения с помощта на методи. Field и Property са два термина, свързани с ООП. Тази статия разглежда разликата между полето и свойството в C #.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е поле в C #
3. Какво е свойство в C #
4. Връзка между поле и свойство в C #
5. Равно до сравнение - поле срещу свойство в C # в таблична форма
6. Резюме
Какво е полето в C #?
Всеки обект има характеристики и поведение. Характеристиките се описват от полетата, а поведението се описва чрез методите. Обектът на служител може да има полета като номер на служител, име и отдел.
Фигура 01: Програма с публични полета
Според горното Триъгълникът е клас. Той съдържа три публични полета, които са base1, height1 и area. Конструкторът може да присвоява стойностите за base1 и височина. В основния метод се създава обект от Триъгълник. Тя се нарича t1 и две стойности се предават на основата и височината. Конструкторът в класа Triangle присвоява тези стойности на полетата. След това в основния метод се извиква методът calArea. Той ще изчисли площта на триъгълника и ще присвои отговора на полето на площта. И накрая, методът на показване ще извика и той ще изведе отговора на екрана.
Един от основните стълбове на ООП е капсулирането. Тя позволява уплътняване на полетата и методите в една единица. Капсулирането се използва за защита на данните. Спецификаторите на достъп могат да се използват за промяна на видимостта на полетата и методите. Публичните членове могат да бъдат достъпни извън класа. Частните членове са достъпни само в рамките на класа. За да ограничите достъпността само до класа, полетата могат да бъдат направени частни. Настройката и получаването на стойности могат да се извършват с публични методи.
Фигура 02: Програма с частни полета
Според горната програма Триъгълникът е клас. Има полета, наречени base1 и height1. Те са частни полета. В основния метод се създава обект от Триъгълник. Методът за подробности се извиква в триъгълника. Стойностите за основа1 и височина1 се приемат от метода на детайлите. Тези получени стойности се присвояват на полета base1 и height1. В основния метод методът calArea се извиква за обекта t1. Той изчислява площта. И накрая, методът на показване отпечатва площта на триъгълника. Полетата са частни, но са достъпни чрез публичните методи.
Какво е свойство в C #?
Имотите нямат места за съхранение. Свойствата имат аксесоари, които съдържат изпълними инструкции за четене на стойностите и за задаване на стойностите. Декларациите за достъп могат да съдържат get access и set accessor. Да приемем, че има име на клас Служител и то съдържа частните полета като номер на служител, име и отдел. Тези полета не могат да бъдат достъпни директно извън класа. Следователно програмистът може да използва свойства за задаване и получаване на стойности. Следователно свойствата могат да се използват за достъп до частните полета.
Декларирането на свойството на името от тип String е както следва. Ключовата дума 'value' се отнася до присвоената стойност.
публичен низ Име {
получи {return име;}
задайте {име = стойност;}
}
Вижте програмата по-долу,
Фигура 03: Програма C # със свойства
Класът Employee има две частни полета, които са id и name. Идентификаторът и името са свойства. Стойността на id е зададена и се използва с помощта на идентификатора на свойството. Стойността на името е зададена и вземете, като използвате свойството Name. В основния метод се създава обект на служител. Достъпът до полетата за частен идентификатор и частно име на класа Employee се извършва чрез свойствата. Накрая стойностите се показват на екрана.
Каква е връзката между полето и собствеността в C #?
Частно поле може да бъде достъпно с помощта на свойство
Каква е разликата между полето и свойството в C #?
Различна статия Средна преди таблица
Поле срещу собственост в C # |
|
Полето е променлива от всякакъв тип, която е декларирана директно в клас. | Свойството е член, който осигурява гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле. |
Употреба | |
Полето може да се използва за обяснение на характеристиките на обект или клас. | Свойство може да се използва за задаване и получаване на стойности на поле. |
Резюме - Поле срещу собственост в C #
В ООП програмата или софтуерът могат да бъдат моделирани с помощта на обекти. Обектите се създават с помощта на класове. Класът е план за създаване на обекти. Полетата и свойствата са два термина, използвани в C # OOP. Тази статия обсъжда разликата между полето и свойството в C #. Разликата между полето и свойството в C # е, че полето е променлива от всякакъв тип, която е декларирана директно в класа, докато свойството е член, който осигурява гъвкав механизъм за четене, запис или изчисляване на стойността на частно поле.