2011-02-28 1 views
0

일반 콜렉션을 초기화하려고합니다.List <myCustomClass>의 콜렉션 초기화 프로그램이 작동하지 않습니다. "; expected"컴파일 오류가 발생합니다. 왜?

List<MyCustomClass> myCustomClassList = new List<MyCustomClass>() {myCustomClassInstance1, myCustomClassInstance2}; 

컴파일 오류가 발생합니다. "; expected". 나는 이것을 이해하지 못한다. 이런 컬렉션을 초기화 할 수 없습니까?

+0

이 해당 도구 체인을 참조하는지 확인하십시오. Visual Studio 버전은 몇 살입니까? –

+0

VS 2005에서 .NET 2.0을 사용하고 있습니다. 내 문제입니까? – richard

답변

4

어떤 .NET 버전을 사용하고 있습니까? 컬렉션 초기화 프로그램은 .NET 3.5 이상에서만 작동합니다.

+0

VS 2005에서 .NET 2.0을 사용하고 있습니다. – richard

+0

Yeppers, 문제가 있습니다. VS2008 이상 컬렉션 이니셜 라이저가 필요합니다. – LorenVS

+0

Ok. 배열 (비 - 일반) 이니셜 라이저를 사용하여, 그래서 그 작품, 그냥 추측 컬렉션 initializers. – richard

1

컬렉션 초기화 프로그램은 .NET Framework/라이브러리가 아니라 C# 3.0 사양의 일부입니다. C# 3.0을 사용하는 가장 초기 구현은 VS2008이며 .Net 3.5 프레임 워크입니다. 이전 버전의 프레임 워크와 비교하여 빌드 할 수 있습니다. 명령 줄 또는 다른 IDE에서 스크립트를 통해 컴파일하는 경우 C : \ Windows \ Microsoft.NET \ Framework \ v3.5 \ csc.exe

+0

감사합니다. 매우 도움이됩니다. – richard