inflearn logo
강의

Course

Instructor

C# Programming Fundamentals

getter setter 질문입니다.

424

alxmzh

1 asked

0

public string Name {

get { return name; }

set { name = value; }

}

윗 코드를 줄여서

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

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

public string Name {

get;

set{ 조건문 };

}

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

C#

Answer 2

0

kjlee

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

0

communityai8509

안녕하세요, 인프런 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

570

3

메서드 Override1

0

449

3

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

0

493

2

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

0

502

3

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

0

846

2

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

0

381

2

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

0

553

2

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

0

294

1

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

0

1238

1

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

0

380

1

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

0

420

1

Student.cs에서 생성자 질문

0

423

1

질문

0

358

1

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

0

318

2

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

0

526

2

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

0

514

1

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

0

220

0

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

0

581

1

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

0

318

1

MenuArgs를 왜 상속하나요?

0

261

4

인터페이스 질문입니다.

0

357

3