Ein neuer Ausdruck erfordert () oder [] nach Typkompilierungsfehler - C #
Der folgende Code für einen Mitarbeiter gibt den folgenden Fehler aus, wenn er versucht, ihn mit VS 2008 zu kompilieren:
Error
Ein neuer Ausdruck erfordert () oder [] nach dem Typ
Code
MyClass Structure:
public class MyClass
{
public MyClass() {}
public string Property1 { get; set; }
public string Property2 { get; set; }
}
Sample Source Code:
List<MyClass> x = new List<MyClass>();
x.Add(new MyClass
{
Property1 = "MyValue",
Property2 = "Another Value"
});
It "funktioniert auf meinem Computer", aber nicht seine. Irgendeine Idee warum?
AKTUALISIERE
Er zielt auf das 3.5 .NET Framework ab
Er verwendet den System.Collections.Generics-Namespace
Das MyClass-Objekt hat einen Konstruktor
UPDATE 1:
@ Funky81 - Ihr Beispiel und mein Beispiel konnten auf meinem PC kompiliert werden.
Update 2:
Inkludiertes Schema von MyClass in sample
UPDATE 3:
@ DK - Mein Mitarbeiter hat seiner Anwendung den folgenden Konfigurationsabschnitt hinzugefügt:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
Und er hat den folgenden Kompilierungsfehler erhalten: Nicht erkanntes Element 'providerOption'.