컴파일러 오류 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;
}
}
}