다음 코드는 CodeDom에서 생성됩니다. 목표 프레임 워크를 .net 4.0으로 설정하면 오류나 경고없이 잘 작동합니다. 나는 2.0 .NET으로 대상 프레임 워크를 설정하면, 다음과 같은 오류 얻을 :.net 2.0 원인 : 'New type requires()'- .net 2.0에서만 발생합니다.
CS1526: A new expression requires() or [] after type
test soVar;
soVar = new test { foo = 0x10007 }; // Error occurs on this line
[StructLayout(LayoutKind.Sequential)]
struct test
{
public uint foo;
}
여기에 무슨됩니다?! 왜 .net 2.0으로 갑자기 전환하면 오류가 발생합니까?
여기에서 아이디어를 기대하십시오.
감사, 2.0 개체 이니셜 라이저를 지원하지 않는 .NET
가능한 복제본 http://stackoverflow.com/questions/3909244/c-error-a-new-expression-requires-or-after-type –
중복되지 않습니다. 이미 질문을 읽었습니다. –
좀 더 구체적으로 기재 할 수 있습니까? ".net 2.0"이라고 말하면 C# 2.0을 의미합니까? C# 3.0은 .net 2.0에서 실행되며 C# 3 기능을 사용하고 있습니다. –