Application Settings (guardar clases personalizadas)

26/07/2007 - 12:50 por José Manuel Nieto | Informe spam
¡Hola!

Tengo una estructura que he creado que me gustaría guardar junto con
las demás "Application Settings". En el diseñador no puedo seleccionar
mi estructura ya que solamente vienen los tipos de datos comunes de .NET
como int, string, Point, Size, etc...

Mi objetivo es poder guardar un tipo no común creado en mi aplicación en
el archivo de ajustes (settings) y poder cargarlo posteriormente.

¿Cómo podría hacerlo? ¿Hay que heredar de la clase ApplicationSettingsBase?

Gracias.

Preguntas similare

Leer las respuestas

#1 Ronald Ramirez Moran
30/07/2007 - 21:04 | Informe spam
¡Por supuesto!, el ultimo item de la lista de tipos que puedes utilizar es
una opcion que te permite elegir un tipo personalizado.
Si no aparece en la lista, agregalo manualmente utilizando la notacion
MiNamespace.MiClase.

Ahora, la clase tiene que ser si o si serialiable para que pueda ser
reconocida. Lo mejor de todo es que te permite utilizar Xml para poder
definir el valor para el tipo. Por ejemplo:

Si tienes una clase llamada persona:

[Serializable]
public class Persona
{
string __nombre;
public string Nombre
{
get { return __nombre; }
set { __nombre = value; }
}
}

Puede ser definida asi en el elemento Value:

<Persona>
<Nombre>Ronald Ramirez</Nombre>
</Persona>


Saludos,

Ronald Ramirez Moran (aka DlanorOk)
Personal Space: http://dlanorok.spaces.live.com
Blog: http://ecuador.latindevelopers.net/blogs/dlanorok







"José Manuel Nieto" wrote in message
news:
¡Hola!

Tengo una estructura que he creado que me gustaría guardar junto con las
demás "Application Settings". En el diseñador no puedo seleccionar mi
estructura ya que solamente vienen los tipos de datos comunes de .NET como
int, string, Point, Size, etc...

Mi objetivo es poder guardar un tipo no común creado en mi aplicación en
el archivo de ajustes (settings) y poder cargarlo posteriormente.

¿Cómo podría hacerlo? ¿Hay que heredar de la clase
ApplicationSettingsBase?

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida