automatic-properties

В C# 6.0 новый синтаксис позволяет записывать авто-свойства только для чтения с использованием инициализатора: public bool AllowsDuplicates { get; } = true; Аналогично, мы можем записать его, используя геттер тела выражения: public bool AllowsDuplicates => true; Для простых типов эти два должны име...

С тех пор как я узнал о свойствах автомобилей, я стараюсь использовать их везде. Раньше для каждой собственности, которую я имел, всегда был частный член, который я использовал бы внутри класса. Теперь это свойство заменено свойством auto. Я использую свойство внутри своего класса так, как обычно использую об...

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

Рассмотрим это: public class interface Person : IPerson { int ID { get; protected set; } string FirstName { get; set; } string LastName { get; set; } string FullName { get { return FirstName + " " + LastName; } } } И это: public class StubPerson : IPerson { int ID { get { return 0; protected...

На этот вопрос уже есть ответ здесь: Как написать авто-свойства private set в VB 10? 3 ответа В c# можно автоматически присвоить свойству значение с разным уровнем доступа для get и set . . . например public String ...

нам часто говорят, что мы должны защищать инкапсуляцию, создавая методы getter и setter (свойства В C#) для полей класса, вместо того, чтобы предоставлять поля внешнему миру. но есть много раз, когда поле просто там, чтобы держать значение и не требует каких-либо вычислений, чтобы получить или установить. Дл...

этот вопрос уже есть ответ здесь: Как вы даете авто-свойству C# значение по умолчанию? 21 ответов Я привык писать такие классы: public class foo { private string mBar = "bar"; public string Bar { get { return...

В C# есть ли способ превратить автоматическое свойство в ленивое загруженное автоматическое свойство с указанным значением по умолчанию? по сути, я пытаюсь превратить это... private string _SomeVariable public string SomeVariable { get { if(_SomeVariable == null) { ...

Если я определяю структуру в C# с помощью автоматических свойств, таких как: public struct Address { public Address(string line1, string line2, string city, string state, string zip) { Line1 = line1; Line2 = line2; City = city; State = state; Zip = zip; } ...