Share via


컴파일러 오류 CS0838

업데이트: 2007년 11월

오류 메시지

식 트리에는 다차원 배열 이니셜라이저를 사용할 수 없습니다.
An expression tree may not contain a multidimensional array initializer.

배열 이니셜라이저를 사용하여 식 트리의 다차원 배열을 초기화할 수 없습니다.

이 오류를 해결하려면

  • 식 트리를 만들기 전에 배열을 만들어 초기화합니다.

예제

다음 예제에서는 CS0838 오류가 발생하는 경우를 보여 줍니다.

// cs0838.cs
using System;
using System.Linq;
using System.Linq.Expressions;

namespace TestNamespace
{
    class Test
    {
        static int Main()
        {
            
            Expression<Func<int[,]>> expr =
                () => new int[2, 2] { { 1, 2 }, { 3, 4 } }; // CS0838
            
            // try the following 2 lines instead
            int[,] nums = new int[2, 2] { { 1, 2 }, { 3, 4 } };
            Expression<Func<int[,]>> expr2 = () => nums; 

            return 1;
        }
    }
}

참고 항목

개념

식 트리