getter setter 질문입니다.
423
작성한 질문수 1
public string Name {
get { return name; }
set { name = value; }
}
윗 코드를 줄여서
아래와 같이 축약 할 수 있다고 강의를 해주셨는데
public string Name { get; set; }
만약 setter에 조건문이 있을 경우에는
public string Name {
get;
set{ 조건문 };
}
이런 형식이 되는 것인지요 ?
답변 2
0
안녕하세요, 인프런 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





