Size: a a a

2021 October 12

O

Olegius in CODE BLOG / C#
Ребят , посмотрел видео на данном канале по свойствам c# via clr , и там рассказано про их минусы , а из плюсов только компактный синтаксис, получается свойства вообще не стоит использовать , а для установки значений писать стандартные методы-акссесоры ?
источник

rr

razumovsky r in CODE BLOG / C#
чаво
источник

rr

razumovsky r in CODE BLOG / C#
свойство это и так тебе засахаренное поле с методами геттера и сеттера
источник

rr

razumovsky r in CODE BLOG / C#
если данные публичные — то свойства
источник

rr

razumovsky r in CODE BLOG / C#
если приватные, то поля
источник

O

Olegius in CODE BLOG / C#
Лично мне свойства не нравятся и я был бы рад, если бы в Microsoft решили убрать
их поддержку из .NET Framework и сопутствующих языков программирования.
Причина в том, что свойства выглядят как поля, являясь по сути методами. Это
порождает немыслимую путаницу. Столкнувшись с кодом, который вроде бы об ращается к полю, разработчик привычно предполагает наличие множества условий,
которые далеко не всегда соблюдаются, если речь идет о свойстве.
‰ Свойства могут быть доступны только для чтения или только для записи, в то
время как поля всегда доступны и для чтения, и для записи. Определяя свойство,
лучше всего создавать для него оба метода доступа (get и set).
Свойства без параметров 269
‰ Свойство, являясь по сути методом, может выдавать исключения, а при обра щениям к полям исключений не бывает.
источник

O

Olegius in CODE BLOG / C#
отрывок из рихтера киги
источник

O

Olegius in CODE BLOG / C#
книги
источник

O

Olegius in CODE BLOG / C#
и там
источник

O

Olegius in CODE BLOG / C#
еще минусов много описывают
источник

O

Olegius in CODE BLOG / C#
свойств
источник

R2

RARiK 24 in CODE BLOG / C#
это не класс в классе а ассоциация
источник

O

Olegius in CODE BLOG / C#
получается
источник

O

Olegius in CODE BLOG / C#
лучше писать так
источник

O

Olegius in CODE BLOG / C#
public sealed class Employee {
private String m_Name; // Поле стало закрытым
private Int32 m_Age; // Поле стало закрытым
public String GetName() {
return(m_Name);
}
public void SetName(String value) {
m_Name = value;
}
public Int32 GetAge() {
return(m_Age);
}
источник

rr

razumovsky r in CODE BLOG / C#
ну проставь поле наллом
источник

rr

razumovsky r in CODE BLOG / C#
и обратись к нему
источник

O

Olegius in CODE BLOG / C#
типо сразу методом
источник

rr

razumovsky r in CODE BLOG / C#
погляжу как у тебя исключения не будет
источник

F

FFx in CODE BLOG / C#
Обчитаются своих Рихтеров.
источник