Der folgende Code scheint mir vernünftig. Es sollte das Objekt erstellen und dann die dynamischen Features verwenden, um mir irgendwelche Eigenschaften zuzuweisen, die ich mag. Der Compiler sagt jedoch, dass "ExpandoObject keine Definition für Test enthält". Zu dem sage ich: "Ich weiß, das ist der verdammte Punkt!"C# dynamischer Objektinitialisierer wird nicht kompiliert
dynamic example = new ExpandoObject
{
Test = "fail"
};
Irgendwelche Ideen, warum CSC dies nicht erlaubt.
Die Alternative besteht darin, den Code manuell in einzelne Eigenschaftszuweisungen zu erweitern.
dynamic example = new ExpandoObject();
example.Test = "fail";
Was nervt, wenn ich viele Eigenschaften zuweisen muss.
Bitte stimme für diese Funktion in Visual Studio [UserVoice] (https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7062098-support-object-initializer-on-expandoobjects) ab. – orad