abstract 또는 extern으로 표시되어 있지 않으므로 본문을 선언해야 합니다. 자동으로 구현된 속성은 get 및 set 접근자를 정의해야 합니다. 에러 처리법
안녕하십니까. 아래와 같은 에러가 발생하여.. 그에 대하여 공유 합니다.
에러 문구
함수이름.cs(12,24): error CS0840:
은(는) abstract 또는 extern으로 표시되어 있지 않으므로 본문을 선언해야 합니다. 자동으로 구현된 속성은 get 및 set 접근자를 정의해야 합니다.
에러 코드
아래와 같은 코드에서 에러가 난듯 합니다. 위치를 보니 아래의 Name 부분에 setter가 없다는 에러인듯 하네요.
using System;
namespace test
{
public sealed class TestAttribute : Attribute
{
public TestAttribute(string name)
{
this.Name = name;
}
public string Name { get; }
}
}
해결 방법
제 로컬에서는 에러가 나지 않으나 서버에서 빌드시 나는 에러인것으로 보아 버전 문제인듯 한데 버전을 올리기에는 리스크가 있습니다. 일단은 Name에 private set;이라는 한줄을 추가하여 세터를 만들어 주었습니다.
댓글
댓글 쓰기