Описание тега automatic-properties

1 ответ

Авто-свойства с или без поля поддержки - предпочтение?

Я знаю, что при использовании авто-свойств компилятор создает свое собственное поле под экраном. Тем не менее, во многих программах, которые я читаю, чтобы учиться, я вижу, что люди явно пишут private int _backingField; public int Property { get { r…
10 мар '12 в 11:09
3 ответа

Как мне написать закрытые авто-свойства набора в VB 10?

В C#: public string Property { get; private set; } в VB? Пожалуйста, проголосуйте или / и поделитесь своими идеями!
2 ответа

Пропуск полей в модельных классах

Недавно, прочитав множество учебных пособий по Интернету, я заметил, что некоторые разработчики пропускают запись полей в своих классах моделей и просто переходят к свойствам, например так: public class MyClass { public string MyProperty { get; priv…
06 ноя '09 в 01:43
6 ответов

Есть ли способ сделать доступными только для чтения (не только частные) автоматические свойства?

Автоматические свойства позволяют мне заменить этот код: private MyType myProperty; public MyType MyProperty { get { return myPropertyField; } } с этим кодом: public MyType MyProperty { get; private set; } с некоторыми изменениями здесь и там - но е…
08 окт '09 в 09:35
25 ответов

Как вы даете C-Auto-свойство значение по умолчанию?

Как вы даете C-Auto-свойство значение по умолчанию? Я либо использую конструктор, либо возвращаюсь к старому синтаксису. Используя конструктор: class Person { public Person() { Name = "Default Name"; } public string Name { get; set; } } Использовани…
1 ответ

C# wcf наследуется [DataContract]

Если я определю мои типы, как это: public class UniqueNamedItem { int Id {public get; protected set;} int Name {public get; protected set;} } [DataContract] public class Product : UniqueNamedItem { [DataMember] //lots of properties and members etc }…
16 авг '12 в 17:34
1 ответ

Динамическая диаграмма в Excel

Country January February March April May June July USA 34 34 45 34 23 China 45 56 34 23 12 Japan 34 54 23 23 24 Как я могу отображать последние 3 месяца на графике каждый раз, когда обновляю данные. Учитывая, что столбец "Страна" исправлен. Любой об…
14 июл '15 в 11:29
7 ответов

Как предотвратить автоматически реализованные свойства сериализации?

Как я могу предотвратить сериализацию автоматически реализуемого свойства? Атрибут [NonSerialized] можно использовать только с полями. И поле скрыто при использовании автоматически реализованных свойств.
13 ноя '09 в 10:22
5 ответов

Геттер без тела, Сеттер с

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

Как долго длится авто свойство?

Я не смог найти информацию о том, как долго будет длиться свойство auto в приложении? Под этим я подразумеваю, что они сохраняют значение по умолчанию в течение всего времени работы приложения? т.е., если я инициализирую свойство auto при запуске, к…
24 ноя '16 в 22:41
3 ответа

Значение по умолчанию для свойства авто

Могу ли я создать в C# авто-свойство со значением по умолчанию? public class MyClass { MyClass() { Reason = "my reason"; } public string Reason{ get; set; } }
07 янв '14 в 09:26
2 ответа

Авто Свойство, которое возвращает интерфейс

Это что-то любопытное, что я видел сегодня в своем коде. Вот пример кода: public class SomeClass { public IUtils UtilitiesProperty { get; set; } } public interface IUtils { void DoSomething(); } public class Utils : IUtils { void DoSomething(); } Эт…
04 ноя '09 в 23:36
4 ответа

Что такое @synthesize foo = _foo?

Зачем нужен этот префикс подчеркивания в приложении для iOS?
01 сен '11 в 20:32
1 ответ

Сохранение данных в объекты на основе ввода C#

Я должен сохранить данные в различные объекты C# на основе ввода. Исходя из значения "productChoice", моя программа должна сохранять данные в соответствующий класс. Например: если productChoice = "auto", то данные должны быть установлены в объект Au…
17 ноя '10 в 22:47
5 ответов

C# 6 авто-свойства - читать один раз или каждый раз?

Я следую шаблону, когда устанавливаю определенные свойства, проверяя, является ли соответствующее поле пустым, возвращая поле, если нет, и устанавливая его, если так. Я часто использую это для чтения настроек конфигурации, например, чтобы настройки …
17 авг '15 в 13:43
6 ответов

Могу ли я удалить {получить; задавать; } в C#

Возможный дубликат: C#: Могу ли я удалить "{получить; задавать; }"? Мой код имеет сотни строк, которые выглядят так: public string abc { get; set; } public string def { get; set; } У всех есть { get; set; } в конце их. Меня интересует, есть ли спосо…
11 апр '11 в 10:20
2 ответа

Измените автоматически реализованные свойства на обычные и десериализацию с помощью BinaryFormatter

У меня есть объект со свойством, реализованным как public String Bla {get;set;} После изменения реализации что-то вроде private String _bla; public String Bla { get { return _bla; } set { _bla = value; } } при десериализации это имущество появляется…
05 дек '12 в 14:06
6 ответов

Является ли реализация одиночного с использованием авто-свойства хорошей идеей?

Недавно я узнал об авто-свойствах, и они мне очень понравились. В данный момент я пытаюсь использовать их везде, где могу. Не для того, чтобы просто использовать их везде, а для того, чтобы увидеть, насколько хорошо они работают в большинстве ситуац…
22 янв '10 в 12:46
3 ответа

C# автоматическое свойство

Автоматическое свойство C# 3.0 полностью заменяет поле? Я имею в виду, что я могу напрямую использовать свойство вместо поля, так как свойство служит частным вспомогательным полем (извините, я так понимаю, только так). int a; public int A { get;set;…
14 ноя '09 в 19:07
2 ответа

Авто-свойства с изменяемыми объектами

Я пытаюсь сделать свойства для изменяемых объектов. Это проблема с авто-свойствами? Например, следующий код будет разрешать нежелательные манипуляции с изменяемым объектом. Как бы мне этого избежать? public class Mutable{ public int Value { get; set…
29 авг '16 в 21:03