Entwickler-Ecke

Sonstiges (.NET) - Property-Problem in CodeDom


storck - Mi 22.10.08 14:10
Titel: Property-Problem in CodeDom
Hallo Leute!

Ich bin momentan in meinen Praxissemster für die Uni und programmiere einen Code Generator in C# mittels CodeDom.

Mein Problem ist folgendes:
Ich will in einer Property eine Variable deklarieren, welche als Laufvariable einer Schleife dienen soll. Der Code für die Deklaration sieht folgendermaßen aus:

C#-Quelltext
1:
CodeVariableDeclarationStatement i = new CodeVariableDeclarationStatement(typeof(int), "i"new CodePrimitiveExpression(0));                    

Der Code kompiliert auch, nur kann ich die Variable "i" der Property nicht zuweisen, weshalb sie auch nicht in dem generierten Quellcode aufscheind. In einer "normalen" Methode ist die Zuweisung kein Problem, bei einer Property scheinbar schon.

Kann mir jemand von euch vielleicht weiterhelfen?

danke, storck

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


storck - Do 23.10.08 08:48

Habe jetzt eine Möglichkeit gefunden:

Anstatt des "CodeVariableDeclarationStatement" verwende ich eine "CodeSnippetExpression". Ist zwar nicht die schönste Lösung, aber es funktioniert.

Bin aber weiterhin für Vorschläge offen, muss ja wohl auch anders irgendwie funktionieren ...