¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
GetValue (Método)
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

SerializationInfo.GetValue (Método)

Recupera un valor del almacén SerializationInfo.

Espacio de nombres:  System.Runtime.Serialization
Ensamblado:  mscorlib (en mscorlib.dll)

public Object GetValue(
	string name,
	Type type
)

Parámetros

name
Tipo: System.String
Nombre asociado con el valor que se va a recuperar.
type
Tipo: System.Type
Tipo Type del valor que se va a recuperar. Si el valor almacenado no se puede convertir en este tipo, el sistema produce InvalidCastException.

Valor devuelto

Tipo: System.Object
Objeto del Type especificado que está asociado a name.

ExcepciónCondición
ArgumentNullException

name o type es null.

InvalidCastException

El valor asociado a name no se puede convertir en type.

SerializationException

El elemento con el nombre especificado no se encuentra en la instancia actual.

Si los datos almacenados en SerializationInfo son del tipo solicitado (o una de sus clases derivadas), se devuelve ese valor directamente. En caso contrario, se llama al método IFormatterConverter.Convert para convertirlos en el tipo correspondiente.

El valor devuelto por el método GetValue siempre se puede convertir con seguridad en el tipo especificado en el parámetro type.

En el ejemplo de código siguiente, se muestra el uso del método GetValue:


// A serializable LinkedList example.  For the full LinkedList implementation
// see the Serialization sample.
[Serializable()]
class LinkedList: ISerializable {

   public static void Main() {}

   Node m_head = null;
   Node m_tail = null;

   // Serializes the object.
   [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)]
   public void GetObjectData(SerializationInfo info, StreamingContext context){
      // Stores the m_head and m_tail references in the SerializationInfo info.
      info.AddValue("head", m_head, m_head.GetType());
      info.AddValue("tail", m_tail, m_tail.GetType());
   }

   // Constructor that is called automatically during deserialization.
   // Reconstructs the object from the information in SerializationInfo info
   [SecurityPermissionAttribute(SecurityAction.Demand, SerializationFormatter=true)]
   private LinkedList(SerializationInfo info, StreamingContext context)
   {      
      Node temp = new Node(0);
      // Retrieves the values of Type temp.GetType() from SerializationInfo info
      m_head = (Node)info.GetValue("head", temp.GetType());
      m_tail = (Node)info.GetValue("tail", temp.GetType());
   }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft