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;이라는 한줄을 추가하여 세터를 만들어 주었습니다.

댓글

이 블로그의 인기 게시물

포켓몬 고 17셀 확인 포고맵 사용 방법

고려대학교 야간대학원 중간 후기

HTTP 오류 500.19 - Internal Server Error 에러 처리법