내가 자동 속성에 엄청나게 많은 기사를 읽고 다음 예와 같이 일을하지 않는 이유를 가지고 올 수 없습니다 설정합니다. 나는 여기에 뭔가 빠져있다. 즉,이 예제에서 일반 속성을 사용해야하는 이유가 무엇입니까? 나는 그것을 정기적으로하고 잘 작동합니다.C# 자동 등록
여기 StackOverflow (C#3.0 Automatic properties with extra logic)의 다른 스레드에서 "아니요, 자동 구현 된 속성에는 선언 된 구현이 없습니다."라고 대답 한 경우 제공하려는 확장 구현에는 일반 속성을 사용해야합니다. "
class Foobar
{
public string Description { get; set; }
public bool Scary { get; private set; }
public void Describe(int size)
{
if (size <= 3)
{
switch (size)
{
case 1:
Description = "Cute";
Scary = false;
break;
case 2:
Description = "Interesting";
Scary = false;
break;
case 3:
Description = "Interesting";
Scary = false;
break;
}
}
else if (size > 4 && size < 10)
{
Description = "I'm sweating!";
Scary = true;
}
else
{
Description = "I'm outta here - every man for himself";
Scary = true;
}
}
}
당신이 게시 코드는 나에게 잘 보인다. 다른 스레드가 "자동 속성에 논리를 추가하면 더 이상 자동으로는 안됩니다."라고 말한 것 같습니다. – StingyJack
나는 당신의 질문에서 당신이 염려하고있는 아이디어/개념을 이해할 수 없다. –
나는 문제가 무엇인지 모르겠다. – MikeSW