컴파일러 오류 CS0828

업데이트: 2007년 11월

오류 메시지

익명 형식 속성에는 'expression'을(를) 할당할 수 없습니다.
Cannot assign 'expression' to anonymous type property.

익명 형식은 null 값이나 안전하지 않은 형식 또는 메서드 그룹이나 익명 함수를 사용하여 초기화할 수 없습니다.

이 오류를 해결하려면

  • 할당의 왼쪽에 형식 선언을 추가하거나 오른쪽에 있는 식을 변경하여 적합한 형식을 포함하도록 합니다.

예제

다음 코드에서는 null 값을 사용하여 익명 형식의 멤버를 초기화할 수 없기 때문에 CS0828 오류가 발생하는 경우를 보여 줍니다.

// cs0828.cs
using System;

public class C
{
    public static int Main()
    {
        var a = 1;
        var c = new { p1 = null }; // CS0828
        return 1;
    }
}

참고 항목

참조

암시적으로 형식화된 지역 변수(C# 프로그래밍 가이드)