estoy tratando de serializar un objeto Type de la siguiente manera:¿Puedo serializar un objeto tipo C#?
Type myType = typeof (StringBuilder);
var serializer = new XmlSerializer(typeof(Type));
TextWriter writer = new StringWriter();
serializer.Serialize(writer, myType);
Cuando hago esto, la llamada a tiros Serialice la siguiente excepción:
"El tipo System.Text. No se esperaba StringBuilder. Use el atributo XmlInclude o SoapInclude para especificar los tipos que no son conocidos estáticamente. "
¿Hay una manera para mí para serializar el objeto Type
? Tenga en cuenta que no estoy tratando de serializar el StringBuilder
sí mismo, pero el objeto Type
que contiene los metadatos sobre la clase StringBuilder
.
¿Por qué serializar el tipo? Si la deserialización no es .Net no puede usarlo, si es así, todo lo que necesita pasar es el nombre completo. – Keith
Este código exacto genera una excepción en .net 6.1: Hubo un error al generar el documento XML. System.RuntimeType es inaccesible debido a su nivel de protección. Solo los tipos públicos pueden ser procesados. – YMC