我正在尝试使用CodeDOM创建一个简单的dll运行时。我非常了解完成这个简单的测试应用程序所需要的东西。
我需要用CodeDOM对象创建以下语句:
List<string> test = new List<string>() {"A", "B", ... }
我只是声明了这个声明,声明了n个值的列表,但是没有找到reach what I need的说明。
这是我的实际代码:
CodeCompileUnit compileUnit = new CodeCompileUnit();
CodeNamespace samples = new CodeNamespace("ClassLibrary1");
compileUnit.Namespaces.Add(TestNamespace);
samples.Imports.Add(new CodeNamespaceImport("System"));
samples.Imports.Add(new CodeNamespaceImport("System.Collections.Generic"));
samples.Imports.Add(new CodeNamespaceImport("System.Text"));
CodeTypeDeclaration _class = new CodeTypeDeclaration("TestClass");
CodeMemberField _field = new CodeMemberField();
_field.Attributes = MemberAttributes.Private;
_field.Name = "_testMember";
_field.Type = new CodeTypeReference(typeof(List<string>));
//This is where I cannot understand how to insert the values
_field.InitExpression = new CodeObjectCreateExpression(new CodeTypeReference(typeof(List<string>)), new CodePrimitiveExpression(64));
class1.Members.Add(_field);
如何使用一些默认值初始化列表(或数组)?
提前谢谢你。
https://stackoverflow.com/questions/50295834
复制相似问题