Comparteix a través de


SettingsPropertyValue.PropertyValue Propiedad

Definición

Obtiene o establece el valor del objeto SettingsProperty.

public:
 property System::Object ^ PropertyValue { System::Object ^ get(); void set(System::Object ^ value); };
public object PropertyValue { get; set; }
member this.PropertyValue : obj with get, set
Public Property PropertyValue As Object

Valor de propiedad

El valor del objeto SettingsProperty. Cuando se establece este valor, la propiedad IsDirty se establece en true y UsingDefaultValue se establece en false.

Cuando se obtiene acceso por primera vez a un valor desde la propiedad PropertyValue y en el caso de que el valor se haya guardado inicialmente en el objeto SettingsPropertyValue como una representación serializada utilizando la propiedad SerializedValue, la propiedad PropertyValue desencadenará la deserialización del valor subyacente. Como efecto secundario, la propiedad Deserialized se establecerá en true.

Si esta cadena de eventos se produce en ASP.NET, y si se produce un error durante el proceso de deserialización, el error se registra mediante la característica de supervisión de estado de ASP.NET. De forma predeterminada, esto significa que los errores de deserialización se presentarán en el registro de eventos de aplicación que se ejecuta bajo ASP.NET. Si este proceso se produce fuera de ASP.NET, y si se produce un error durante la deserialización, se suprime el error y se usa el resto de la lógica durante la deserialización. Si, cuando se intenta la deserialización, no existe ningún valor serializado que haya que deserializar, el objeto SettingsPropertyValue intentará en su lugar devolver un valor predeterminado si hay alguno configurado según la definición de la instancia asociada de SettingsProperty. En este caso, si la propiedad DefaultValue se ha establecido en null o en la cadena "[null]", el objeto SettingsPropertyValue inicializará la propiedad PropertyValue en null para los tipos de referencia o en el valor predeterminado para el tipo de valor asociado. Por otra parte, si la propiedad DefaultValue contiene una referencia válida a un objeto o un valor de cadena (distinto de "[null]"), se devuelve la propiedad DefaultValue en su lugar.

Si no hay ningún valor serializado que haya que deserializar en el momento de intentar la deserialización, y no se ha especificado ningún valor predeterminado, se devolverá una cadena vacía para los tipos de cadena. Para todos los demás tipos, se devolverá una instancia predeterminada mediante una llamada a CreateInstance(Type) : para los tipos de referencia, esto significa que se intentará crear una instancia de objeto mediante el constructor sin parámetros. Si se produce un error en este intento, se devuelve null.

Excepciones

Se produjo un error mientras se intentaba utilizar el valor predeterminado de la propiedad DefaultValue. Se ha producido un error al intentar convertir la propiedad DefaultValue en un tipo válido o el valor resultante no era compatible con el tipo definido por PropertyType.

Se aplica a