Compartir a través de


DataContractBase.SetProperty Método

Definición

Sobrecargas

SetProperty<T>(T, T, String)

Cambia la propiedad al valor especificado.
Devuelve si el nuevo valor es diferente del valor anterior.

SetProperty<T>(T, T, String, Boolean)

Cambia la propiedad al valor especificado.
Devuelve si el nuevo valor es diferente del valor anterior.

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.

Se aplica a