Estaba tratando de encontrar el significado de estos términos, pero especialmente debido a la barrera del idioma no pude entender para qué se usan. Supongo que "campo" es variable (¿objeto también?) En la clase, mientras que "propiedad" es solo un objeto que devuelve un valor específico y no puede contener métodos, etc. Por "miembro" entiendo cualquier objeto declarado en el nivel de clase . Pero estas son solo mis suposiciones basadas en muestras de código comentadas donde algunos programadores cuidadosos usaron "región de propiedad", etc. Realmente agradecería que alguien me lo explicara.Términos de programación - campo, miembro, propiedades (C#)
Respuesta
En C#:
campos: Estas son las variables declaradas en el nivel de clase.
public class SomeClass
{
private int someInteger; // This is a field
public double someDouble; // This is another field
protected StringBuidler stringBuidler; // Still another field
}
propiedades: a menudo utilizados como descriptores de acceso a un campo privado de una clase, pueden proporcionar métodos get y set que envuelven algo de lógica en torno a la manipulación de campo.
public class SomeClass
{
private StringBuilder stringBuilder;
// Property declaration
public StringBuilder StringBuilder
{
get
{
if(this.stringBuilder == null)
this.stringBuilder = new StringBuidler();
return this.stringBuilder;
}
set
{
if(this.stringBuilder == null)
this.stringbuilder = value;
}
}
}
miembros: Incluye campos, propiedades, métodos, eventos de una clase.
La terminología en esta área está irremediablemente mezclada y varía enormemente de un idioma a otro y de un modelo a otro. ¿Tiene un lenguaje o plataforma específica en mente?
En una primera aproximación:
- discusiones SQL utilizan a menudo campo y columna indistintamente. El campo es también la terminología estándar para los miembros de datos de las clases Java y C#.
- miembro se utiliza más comúnmente en C++ para referirse a funciones miembro, variables miembro, y así sucesivamente, para los diversos miembros diferentes de una definición struct/clase.
Estos términos abarcan diferentes idiomas y, por lo tanto, se superponen bastante y las diferencias se refieren más a los lenguajes concretos que al concepto. La propiedad y el campo se usan para describir datos en clases, los miembros pueden ser datos y comportamiento (por ejemplo, métodos) en clases. Sin embargo, hay diferencias entre las propiedades y los campos en C# y Java, pero ese es el azúcar sintáctico. Si estuvieras usando un lenguaje orientado a objetos basado en prototipos (a diferencia de la clase) hablarías de ranuras de objetos ... Si quieres entender todo el significado, primero elige un idioma.
- 1. En términos de programación, ¿qué significa semántica?
- 2. Meta-programación de plantilla C++, ¿número de variables miembro?
- 3. Árbol de términos en C + +
- 4. Establecer una referencia a un campo de miembro en C#
- 5. Generar propiedades mediante programación
- 6. C# Reflexión: Finding atributos en un campo miembro
- 7. 'Campo' no es un miembro de 'System.Data.DataRow'
- 8. Límite de términos en términos de Solr Componente a términos que se originan de ciertos documentos
- 9. Propiedades autoejecutables C#
- 10. ¿Por qué el campo Elasticsearch "not_analyzed" se divide en términos?
- 11. Erlang (programación funcional) vs programación orientada a objetos en términos de pensamiento
- 12. ¿Son estos términos de C++ correctos?
- 13. C++ funciones de miembro volátil
- 14. C++: Inicialización del campo heredado
- 15. Funciones de miembro no miembro frente a miembro en Python
- 16. ¿Por qué tener propiedades de conjunto vacío en lugar de usar una variable miembro pública?
- 17. Programación de Windows C++ C++
- 18. C++ Concursos de programación
- 19. Spring Framework en términos simples
- 20. Propiedades de C#: cómo usar una propiedad de conjunto personalizado sin campo privado?
- 21. C++ lento, python rápido? (en términos de tiempo de desarrollo)
- 22. ¿Cómo anulo, no oculto, una variable miembro (campo) en una subclase C#?
- 23. Campo de respaldo de propiedades: ¿para qué sirve?
- 24. C# Propiedades en clases base abstractas
- 25. Alcance variable de miembro estático de C++
- 26. C++ Inicialización de miembro de estructura constante
- 27. ¿Por qué usar propiedades públicas para campos privados en C#?
- 28. C# propiedades problema
- 29. Inicializando C# auto-propiedades
- 30. C# Propiedades - Establecer pregunta
Sí, lo siento - C#. – Petr