컴파일러 오류 CS1914
정적 필드 'name'은 개체 이니셜라이저에 할당할 수 없습니다.
정의에 따라 개체 이니셜라이저는 클래스의 개체 또는 인스턴스를 초기화합니다. 형식의 static
필드를 초기화하는 데 개체 이니셜라이저를 사용할 수는 없습니다. 생성된 클래스 인스턴스 수와 관계없이 static
필드의 복사본은 하나뿐입니다.
- 형식에서 필드를 인스턴스 필드로 변경하거나 개체 이니셜라이저에서 필드를 초기화하려는 시도를 제거합니다.
이니셜라이저가 TestClass.Number
인 static
필드를 초기화하려고 시도하므로 다음 코드에서는 CS1914를 생성합니다.
// cs1914.cs
using System.Linq;
public class TestClass
{
public string Message { get; set; }
public static int Number { get; set; }
}
class Test
{
static void Main()
{
TestClass b = new TestClass() { Message = "Hello", Number = "555-1212" }; // CS1914
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.