Estoy intentando hacer las propiedades de la clase que solo se pueden establecer a través del constructor de la misma clase.Establecer propiedades de una clase solo a través del constructor
Respuesta
que las propiedades de sólo lectura que apoyarse campos:
public class Thing
{
private readonly string _value;
public Thing(string value)
{
_value = value;
}
public string Value { get { return _value; } }
}
Hola, David, gracias por la respuesta rápida, crees que esto hace que las propiedades de la clase solo sean establecidas por el constructor –
Sí, lo hace. Si usa C#, actualice sus etiquetas en su publicación original para que quede más claro. Esta respuesta es asumiendo que estás usando C#. Si no lo está, de nuevo, agregue una etiqueta con el lenguaje de programación que está utilizando, para que la gente pueda entender la pregunta con mayor claridad. –
This page from Microsoft describe cómo lograr establecer una propiedad única del constructor.
Puede hacer una propiedad inmutable de dos maneras. Puede declarar que el establece el acceso.para ser privado. La propiedad solo se puede configurar dentro del tipo , pero es inmutable para los consumidores. En su lugar, puede declarar el acceso de obtención, lo que hace que la propiedad sea inmutable en todas partes, excepto en el constructor del tipo.
En C# 6.0 incluido con Visual Studio 2015, se ha producido un cambio que permite establecer las propiedades get only del constructor. Y solo del constructor
El código, por tanto, podría simplificarse en sólo un obtener sólo la propiedad:
public class Thing
{
public Thing(string value)
{
Value = value;
}
public string Value { get; }
}
La forma correcta es:
public string MyProperty{ get; private set; }
public MyClassConstructor(string myProperty)
{
MyProperty= myProperty;
}
MyProperty se puede cambiar por cualquier método en la misma clase. – mayu
A partir de C# 6.0 ahora puede tener obtener sólo propiedades que se pueden establecido en el constructor (aunque no hay ningún conjunto definido en la propiedad. Ver Property with private setter versus get-only-property
- 1. ¿Establecer constantes de clase después del constructor?
- 2. clase PHP: asignar la propiedad estática a través del constructor
- 3. Autocableando una colección a través del constructor con Spring
- 4. Extjs: extender clase a través de constructor o initComponent?
- 5. Establecer las propiedades de un objeto a través de la reflexión con diferentes propiedades tipos
- 6. C++ - ¿Cómo inicializo un constructor de una clase separada del constructor de una clase?
- 7. Cómo establecer layout_span a través del código
- 8. prototipo y constructor de propiedades del objeto
- 9. ¿Constructor con todas las propiedades de clase o constructor predeterminado con setters?
- 10. ¿Existe alguna forma mejor de establecer muchas propiedades requeridas que enviar como parámetros en un Constructor?
- 11. Propiedades del archivo de acceso a través de PHP
- 12. C# Propiedades - Establecer pregunta
- 13. recorrer a través de las propiedades del objeto de Javascript
- 14. Looping a través de todas las propiedades del objeto php
- 15. Usando Java Reflection, ¿cómo obtener el constructor de una clase especificando una clase derivada de los argumentos del constructor?
- 16. Listando los métodos de una clase a través de mixin
- 17. Visibilidad del constructor de clase anidada
- 18. Propiedades de solo lectura de nivel de clase en Python
- 19. Asignación de campos enteros/propiedades a cero en un constructor
- 20. Agregar un observable calculado a través del prototipo a una función de constructor
- 21. ¿Es apropiado usar Inyección de propiedades en una clase base cuando solo se requiere una dependencia en la clase base?
- 22. Establecer datos de ContentPlaceHolder a través del código ASP.NET
- 23. Objetivo C - Looping a través de todas las propiedades en una clase?
- 24. Llamando al constructor de clase hijo antes del constructor padre
- 25. Establecer @property de una clase Singleton
- 26. Moq cómo simular correctamente establecer solo las propiedades
- 27. Galletas - establecer a través de múltiples dominios
- 28. C establecer valores de propiedades a través de la reflexión con los atributos #
- 29. ¿Cómo realizo iteraciones a través de las propiedades de identificación de la clase R.java?
- 30. Cómo añadir atributos a las propiedades de una clase base
Hola, la pregunta es un poco vaga, no mencionaste qué lenguaje de programación eres rey sobre y las etiquetas elegidas son pobres. ¿Puedes editar y aclarar/elaborar más? – BalusC
¿Qué idioma? ¿Has probado Google? Esta es una parte bastante básica de cualquier idioma. – noah