Я где-то видел что-то вроде следующего, и мне стало интересно, что это значит. Я знаю, что они являются геттерами и сеттерами, но хочу знать, почему тип строки определяется таким образом. Спасибо за помощь.
public string Type { get; set; }
c#
getter-setter
майя
источник
источник
"Type"
, тип .NET которогоSystem.string
. Больше ничего нет.Ответы:
Это автоматически реализуемые свойства (для краткости автоматические свойства).
Компилятор автоматически сгенерирует эквивалент следующей простой реализации:
источник
public int b { get { return b * 2; } }
не нужно второе поле. Но я думаю, что когда у вас есть сеттер с телом, вам понадобится второе поле. На этом изображен сеттер с телом. Хотя делает то же самое, что и строчка спрашивающего.=>
синтаксис и нет ключевого слова return. Хотя я имел в виду не это. Я имел в виду, что второе поле не нужно, хотя с тех пор я обнаружил, что второе поле необходимо иногда. В приведенном здесь примере второе поле не обязательно (потому что это сделает установщик по умолчанию без тела), но ответчик вставлял его (тело установщика и второе поле), чтобы объяснить спрашивающему, что это за строка без второе поле занималось.Это автоматическое свойство, и это сокращенное обозначение:
источник
<Type>k__BackingField
отражение.В C # 6:
Теперь можно объявить автоматические свойства как поле:
Авто-свойства только для чтения
источник
Ничем не отличается от того,
источник
Это означает, что компилятор определяет резервное поле во время выполнения. Это синтаксис для автоматически реализуемых свойств.
Дополнительная информация: автоматически реализованные свойства
источник
Это автоматически поддерживаемое свойство, в основном эквивалентное
источник
Это так называемые автоматические свойства.
http://msdn.microsoft.com/en-us/library/bb384054.aspx
Функционально (и с точки зрения скомпилированного IL) они такие же, как свойства с резервными полями.
источник
Я знаю, что это старый вопрос, но с выпуском C # 6 теперь вы можете делать что-то подобное для частных свойств.
источник
Вы также можете использовать лямбда-выражение
источник