J'ai une application web .NET 3.5 (framework cible). J'ai un code qui ressemble à ceci:Propriété .NET générant "doit déclarer un corps car il n'est pas marqué abstrait ou externe" erreur de compilation
public string LogPath { get; private set; }
public string ErrorMsg { get; private set; }
Il me donne cette erreur de compilation pour ces lignes:
"must declare a body because it is not marked abstract or extern."
Toutes les idées? Ma compréhension était que ce style de propriété était valide à partir de .NET 3.0.
Merci!
Le problème s'est avéré être dans mon fichier .sln lui-même. Bien que je changeais la version cible dans mes options de construction, dans le fichier .sln, je trouve ceci:
TargetFramework = "3.0"
Changement que « 3,5 » résolu. Merci les gars!
Y a-t-il une chance que tu puisses poster toute la classe? Le code que vous avez posté semble tout à fait correct pour les propriétés auto readonly dans C# 3.0. –
Pour référence: http://msdn.microsoft.com/en-us/library/bb384054.aspx –