Zu meiner Überraschung kann ich beim Ausgeben der Klasse sehen, dass i Ich habe ein Mitgliedsfeld und eine Eigenschaft vom Basistyp und nicht vom Typ Array!
Der Teil dieses Codes, in dem ich ein Hintergrundfeld in ein Array umwandele, wird hier gezeigt:
Code: Select all
var memberFieldType = new CodeTypeReference(typeof(Array)) { ArrayElementType = property.MemberField.Type };
property.MemberField = new CodeMemberField(memberFieldType, property.MemberField.Name);
property.MemberField.InitExpression = new CodeArrayCreateExpression(memberFieldType, property.Count);
Hat jemand eine Idee, warum typeof(Array).IsArray false zurückgibt?