Какое поле создает автоматическое свойство? Добрый вечер. Изучаю ООП в C#, но не понимаю один момент. Когда мы вручную определяем свойства, то имеется поле и соответствующие аксессоры get и set, но при объявлении автоматических свойствclass Person { public string Name { get; set; } } непонятно под каким именем компилятор создает поле для Name.
При создании автоматических свойств компилятор C# создает скрытое приватное поле, которое обычно имеет название в формате <PropertyName>k__BackingField. В вашем примере это поле будет иметь название Namek__BackingField. Однако это название является внутренним для компилятора и не может быть использовано в коде напрямую.
При создании автоматических свойств компилятор C# создает скрытое приватное поле, которое обычно имеет название в формате <PropertyName>k__BackingField. В вашем примере это поле будет иметь название Namek__BackingField. Однако это название является внутренним для компилятора и не может быть использовано в коде напрямую.