Size: a a a

Angular - русскоговорящее сообщество

2020 February 05

Р

Роман in Angular - русскоговорящее сообщество
Просто подписан
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Попробуй subject, там множественные подписки
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Shvets
до сих пор не пойму. какой практический смысл от этого {get;set;} ?
Можно перекрыть геттер для вычисляемого свойства и сеттер для валидации какой нибудь например
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Oleg Safonov
Можно перекрыть геттер для вычисляемого свойства и сеттер для валидации какой нибудь например
ну для этого и используют аксессоры. Это нормальные, невырожденные. А от {get;set;} какая польза? В чем проблема просто свойство указать.
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Oleg Safonov
Можно перекрыть геттер для вычисляемого свойства и сеттер для валидации какой нибудь например
чтобы при наследовании можно было их расширять?
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Shvets
ну для этого и используют аксессоры. Это нормальные, невырожденные. А от {get;set;} какая польза? В чем проблема просто свойство указать.
А вопрос о компоненте? Я вообще о сеттерах/геттерах)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Shvets
ну для этого и используют аксессоры. Это нормальные, невырожденные. А от {get;set;} какая польза? В чем проблема просто свойство указать.
Что за аксессоры?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Oleg Safonov
Что за аксессоры?
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
до сих пор не пойму. какой практический смысл от этого {get;set;} ?
в плане?
Если нет никакого кастомного поведения в акссесорах свойства, то пусть компилятор сам их реализует.
источник

B

Bretbas in Angular - русскоговорящее сообщество
ты же не будешь поле открывать
источник

B

Bretbas in Angular - русскоговорящее сообщество
инкапсуляция нарушится тогда
источник

B

Bretbas in Angular - русскоговорящее сообщество
поэтому юзаем свойства:
private string userName;
public  string UserName
{
get => userName;
set => userName = value;
}

видишь сколько кода, а логики в акссесорах нет.
Это очень частый случай.
Поэтому и придумали автоматические свойства, чтобы компилятор за тебя создал в CIL приватное поле, и обернул акссесоры вокруг него:
public string UserName {get; set;}
источник

S

STEVE in Angular - русскоговорящее сообщество
Ребята кто сталкивался пытаюсь открыть сайт в ie 11 Он работает все хорошо, НО как только я открываю debuger то он обновляет страничку и сам debugger вылетает
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
блин, как же бесит, что entryComponents в lazy-модулях тупо не работают
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
ты же не будешь поле открывать
Почему нет?
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
Почему нет?
что значит почему?
ты ООП знаешь?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
что значит почему?
ты ООП знаешь?
Действительно, поле нельзя делать пабликом, поэтому мы быстренько сделаем короткую запись гет/сет и поле у нас типа осталось приватным. Следите за руками.
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
Действительно, поле нельзя делать пабликом, поэтому мы быстренько сделаем короткую запись гет/сет и поле у нас типа осталось приватным. Следите за руками.
да, поле осталось приватным в CIL.
компилятор C# его сам сгенерирует
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
да, поле осталось приватным в CIL.
компилятор C# его сам сгенерирует
Извне это как паблик поле. Внутри это как паблик поле.
Это паблик поле!
Но компилятор там генерирует, да и бох с ним.
Никаких вопросов не вызывает?
источник