inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C# 프로그래밍 기초

getter setter 질문입니다.

423

alxmzh

작성한 질문수 1

0

public string Name {

get { return name; }

set { name = value; }

}

윗 코드를 줄여서

아래와 같이 축약 할 수 있다고 강의를 해주셨는데
public string Name { get; set; }

만약 setter에 조건문이 있을 경우에는

public string Name {

get;

set{ 조건문 };

}

 이런 형식이 되는 것인지요 ?

C#

답변 2

0

이교준

네 맞습니다. public string Name { get; set; }문도 컴파일을 하고 나면 모두 펼쳐진 함수의 모습이 됩니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
네, 맞습니다. 님께서 제시해주신 코드는 C#의 자동 구현 프로퍼티(auto-implemented property)를 사용하는 것으로, 세터에 추가 로직(조건문)을 포함할 때는 다음과 같이 작성할 수 있습니다.

private string name;
public string Name {
    get { return name; }
    set {
        if (/* 조건 */) {
            name = value;
        }
    }
}

public string Name { get; set; } 형태는 별도의 로직이 없을 때 그리고 필드를 별도로 선언하지 않아도 내부적으로 자동으로 처리되는 간단한 프로퍼티 선언입니다. 하지만 세터에 조건문 같은 특정 로직을 추가해야 한다면 위와 같이 전체 프로퍼티를 명시적으로 구현해야 합니다. 이 경우 자동 구현 프로퍼티가 아니게 되며, 필요한 로직을 수행하는 코드를 포함할 수 있습니다.

visual studio 2022 로 수업 들어도 되나요?

0

200

1

저는 왜 영상과 다르게 Hello World만 나올까요?

0

418

3

교수님 C#의 Property에서 setter를 이용한 입력 제한은 어떻게 구현하나요?

0

643

3

IEnumerable 강의 따라하는 중 질문합니다.

0

567

3

메서드 Override1

0

448

3

혹시 이 강의랑 같이 볼만한 책 추천해주실 수 있으실까요?

0

492

2

디렉토리를 처음부터 잘못해서 쭉 잘못 해오고 있었습니다.

0

501

3

빌드되는 경로를 사용자가 지정할 수는 없나요?

0

846

2

수업 중 질문은 어떻게 쓰나요?

0

381

2

지금 4분~8분 내용 보는 중입니다.

0

553

2

기본타입 강의 중 질문입니다.

0

294

1

19:14 실행이 안되고 꺼집니다.

0

1236

1

프레임워크 4.6.1이 없습니다.

0

380

1

람다는 수업 강의에서 안배우는건가요??

0

420

1

Student.cs에서 생성자 질문

0

422

1

질문

0

358

1

교수님이 강의에서 설명하신 내용 중 이해가 가지 않는게 있습니다.

0

318

2

교수님 혹시 강의 때 사용하시는 ppt도 공유해주실 수 있는지요?

0

526

2

double 소문자와 대문자 차이가 뭔가요?

0

514

1

FOREACH문은 다른 회차에 알려주시나요?

0

218

0

동영상 소리가 너무 작아요…

0

581

1

[질문] C# 프로그램 구조2 강의가 누락된 건가요?

0

318

1

MenuArgs를 왜 상속하나요?

0

260

4

인터페이스 질문입니다.

0

356

3