utilizan la propiedad cuando algunos er .. la propiedad tiene un rendimiento rápido (por ejemplo, ctrl.Color, ctrl.Text, ctrl.Width, DateTime.Now). pero si significa un proceso, use el método (por ejemplo, str.GetHash(), machine.GetFqdn(), file.GetMd5()). por lo que en MD5 archivo, no lo hará una propiedad
este enfatizar que es el más when to use a method:
El funcionamiento es bastante caro que desea comunicar al usuario que deberían considerar el almacenamiento en caché de la resultado.
tenga en cuenta .NET's DateTime.Ahora, aunque es rápido y es una propiedad, debe almacenarse en caché cuando se lo llama varias veces en su programa, incluso cerca el uno del otro. decidieron convertirlo en una propiedad, la propiedad tiene una sensación de currentness en ella, a diferencia de cuando llama a un método, no tiene una sensación de instantness/currentness en él. por lo que debe tener en cuenta que incluso cuando obtiene un valor y necesita ser almacenado en la memoria caché, pero si necesita sentir instantánea, utilice la propiedad.
después de todo, si algo es realmente rápido y no se siente como una operación costosa, tiene que tener una construcción que pueda transmitir su solidez. Creo que esta es la razón por la cual .NET es atractivo (o cualquier lenguaje que tenga una construcción de propiedad), no obliga a los desarrolladores a usar el método cuando puedes convertirlo en una propiedad, no obliga a los desarrolladores a usar el método cuando puedes hacer un código de rendimiento alrededor de operadores sobrecargados, esta es la programación pragmática en su mejor
¿No arrojando excepciones? ¿Qué harías si el valor establecido fuera un valor no válido? Pensé que esa era una de las razones para usar propiedades sobre los campos ... la capacidad de verificar el valor antes de aceptarlo. – Svish