2008-09-25 11 views
11

Duplicar posibles:
“const correctness” in C#¿Cómo lograr const-correctness en C#?

He programado en C++ desde hace muchos años, pero soy bastante nuevo en C#. Mientras aprendía C#, descubrí que el uso de la palabra clave const es mucho más limitado que en C++. AFAIK, hay, for example, no hay manera de declarar argumentos a una función const. Me siento incómodo con la idea de que pueda realizar cambios inadvertidos en los argumentos de mi función (que pueden ser estructuras de datos complejas) que solo puedo detectar mediante pruebas.

¿Cómo lidiar con esta situación?

+0

Andreas - He leído mal la pregunta. Eliminé mi respuesta porque hice referencia a C++, que no es lo que me pedías. Lo siento por eso. –

+0

También se ha respondido recientemente en http://stackoverflow.com/questions/114149/const-correctness-in-c –

Respuesta

2

Hay un excelente post sobre este tema por Stan Lippman: A question of const

+0

Esta publicación se trata de C++/CLI, no C# –

+0

Es una explicación de por qué no está allí en absoluto. En cualquier lenguaje .NET. –

2

si importa, yo uso los objetos inmutables. O, como mínimo, uso la lógica en mis elementos de configuración de propiedades.

Cuestiones relacionadas