DataContractBase.SetProperty Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
SetProperty<T>(T, T, String) |
Cambia la propiedad al valor especificado. |
SetProperty<T>(T, T, String, Boolean) |
Cambia la propiedad al valor especificado. |
SetProperty<T>(T, T, String)
Cambia la propiedad al valor especificado.
Devuelve si el nuevo valor es diferente del valor anterior.
protected void SetProperty<T> (ref T propertyBackingField, T newValue, string propertyName = default);
member this.SetProperty : 'T * 'T * string -> unit
Protected Sub SetProperty(Of T) (ByRef propertyBackingField As T, newValue As T, Optional propertyName As String = Nothing)
Parámetros de tipo
- T
Tipo de propiedad.
Parámetros
- propertyBackingField
- T
El campo de respaldo de la propiedad que se va a cambiar.
- newValue
- T
El nuevo valor que se va a dar a la propiedad.
- propertyName
- String
El nombre de la propiedad. Se recomienda que el autor de la llamada al método codifique este valor, en lugar de utilizar un enfoque de menos rendimiento (pero más conveniente desde el punto de vista de la refactorización), como el uso de reflexión o expresiones lambda para obtener el nombre de propiedad. El inconveniente de la codificación es la vulnerabilidad a errores de escritura y de tipo copiar y pegar. Sin embargo, esta vulnerabilidad se mitiga mediante pruebas unitarias que usan la reflexión para comprobar este parámetro para todas las propiedades de clase de contrato de datos. La idea es que es mejor pagar la penalización de rendimiento de reflexión en las pruebas unitarias, en lugar de en el código de producción.
Se aplica a
SetProperty<T>(T, T, String, Boolean)
Cambia la propiedad al valor especificado.
Devuelve si el nuevo valor es diferente del valor anterior.
protected bool SetProperty<T> (ref T propertyBackingField, T newValue, string propertyName = default, bool emptyStringIsNull = false);
member this.SetProperty : 'T * 'T * string * bool -> bool
Protected Function SetProperty(Of T) (ByRef propertyBackingField As T, newValue As T, Optional propertyName As String = Nothing, Optional emptyStringIsNull As Boolean = false) As Boolean
Parámetros de tipo
- T
Tipo de propiedad.
Parámetros
- propertyBackingField
- T
El campo de respaldo de la propiedad que se va a cambiar.
- newValue
- T
El nuevo valor que se va a dar a la propiedad.
- propertyName
- String
El nombre de la propiedad. Se recomienda que el autor de la llamada al método codifique este valor, en lugar de utilizar un enfoque de menos rendimiento (pero más conveniente desde el punto de vista de la refactorización), como el uso de reflexión o expresiones lambda para obtener el nombre de propiedad. El inconveniente de la codificación es la vulnerabilidad a errores de escritura y de tipo copiar y pegar. Sin embargo, esta vulnerabilidad se mitiga mediante pruebas unitarias que usan la reflexión para comprobar este parámetro para todas las propiedades de clase de contrato de datos. La idea es que es mejor pagar la penalización de rendimiento de reflexión en las pruebas unitarias, en lugar de en el código de producción.
- emptyStringIsNull
- Boolean
Una marca que indica qué hacer si newValue resulta ser una cadena vacía. Si este valor se establece en True, las cadenas vacías se tratan igual que los valores nulos. Es decir, que si el valor existente es nulo y una cadena vacía se establece con esta marca activada, no tendrá ningún efecto.
Devoluciones
Si se ha cambiado la propiedad. Es decir, si el nuevo valor especificado es distinto del valor antiguo de la propiedad.