본문 바로가기

웹 개발/ASP .NET

[ASP.NET MVC5] 자동 구현 속성

C#의 **자동 구현 속성(Auto-Implemented Properties)**은 간단한 getter와 setter를 정의할 때 코드의 간결성을 높여준다. 이번 포스팅에서는 ASP.NET MVC에서 자동 구현 속성을 활용한 모델 작성과, 이를 통해 간편하게 데이터를 다루는 방법을 살펴본다.

 

 

자동 구현 속성이란?


자동 구현 속성은 다음과 같은 형태로 작성한다

 

public string PropertyName { get; set; }

 

C# 컴파일러가 자동으로 내부 필드를 생성하고, getter와 setter를 제공한다.

 

모델에 자동 구현 속성 사용 


프로젝트의 Models 폴더에 Product.cs 클래스를 생성한다. 

 

Product.cs

using System;

namespace LanguageFeatures.Models
{
    public class Product
    {
        // 백업 필드와 사용자 정의 getter, setter
        private string name;

        public string Name
        {
            get
            {
                return ProductID + name;
            }
            set
            {
                name = value;
            }
        }

        // 자동 구현 속성
        public int ProductID { get; set; }
        public string Description { get; set; }
        public decimal Price { get; set; }
        public string Category { get; set; }
    }
}

 

 

  1. Name 속성
    • 사용자 정의 getter와 setter를 사용
    • get에서는 ProductID와 name을 결합한 값을 반환한다.
    • set에서는 name 값을 설정한다.
  2. ProductID, Description, Price, Category 속성
    • 자동 구현 속성을 사용
    • 데이터를 저장하거나 불러올 때 컴파일러가 자동으로 생성한 백업 필드를 활용한다.