tengo una clase que he creado usando CodeDOM:¿Cómo crear una clase genérica usando CodeDOM cuyo parámetro genérico es un tipo que creé?
CodeTypeDeclaration some_class = new CodeTypeDeclaration("SomeClass");
// ... properties and methods creation elided
que desea crear una lista del tipo "SomeClass". Sin embargo, me parece que no puede hacerlo:
var list_type = new CodeTypeReference(typeof (List<>).Name, ??? some_class ???);
var member_field = new CodeMemberField(list_type, field_name)
{
Attributes = MemberAttributes.Private,
};
CodeTypeReference no acepta una CodeTypeDeclaration
, que es lo que necesito. ¿Que puedo hacer? I no desea querer pasar el nombre de clase como una cadena, ya que esto podría generar errores.
Cómo habría de pasar la propiedad Name de la declaración de tipo d ser cualquier ifferent de usar el nombre propiedad de typeof (List <>)? – tyranid
@tyranid 'typeof (list <>)' se basa en la reflexión para recuperar el nombre; pero veo tu punto ... podría usar list_type.Name, ¿verdad? –