Как создать общий класс с помощью CodeDOM, общий параметр которого является типом, который я создал ?

У меня есть класс, который я создал с помощью CodeDOM:

CodeTypeDeclaration some_class = new CodeTypeDeclaration("SomeClass");
// ... properties and methods creation elided

Я хочу создать список типа" SomeClass " . Однако я не могу этого сделать:

var list_type = new CodeTypeReference(typeof (List<>).Name, ??? some_class ???);
var member_field = new CodeMemberField(list_type, field_name)
                                      {
                                               Attributes = MemberAttributes.Private,
                                      }; 

CodeTypeReference не принимает CodeTypeDeclaration , что мне и нужно. Что я могу сделать? Я не хотите передать имя класса в виде строки, так как это может привести к ошибкам.

7
задан svick 28 February 2012 в 23:25
поделиться