Я пытался найти смысл этих терминов, но особенно из-за языкового барьера я не мог понять, для чего они используются. Я предполагаю, что «поле» является переменным (объект слишком?) В классе, а «свойство» - это просто объект, который возвращает определенное значение и не может содержать методы и т. Д. Под «членом» я понимаю любой объект, объявленный на уровне класса , Но это только мои предположения, основанные на прокомментированных образцах кода, где некоторые осторожные программисты использовали «область свойств» и т. Д. Я был бы очень признателен, если бы кто-нибудь мог объяснить это мне.Условия использования - поле, член, свойства (C#)
ответ
В C#:
поля: Это переменные, объявленные на уровне класса.
public class SomeClass
{
private int someInteger; // This is a field
public double someDouble; // This is another field
protected StringBuidler stringBuidler; // Still another field
}
свойство: Часто используются в качестве аксессоров к частной области класса, они могут обеспечить и получить набор методы, которые окутывают некоторую логику вокруг манипуляции поля.
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;
}
}
}
члены: Включает в себя поля, свойства, методы, события класса.
Терминология в этой области безнадежно смешана и сильно варьируется от языка к языку и моделируется. У вас есть определенный язык или платформа?
В первом приближении:
- SQL дискуссии часто используют поле и столбец взаимозаменяемы. Поле также является стандартной терминологией для членов данных классов Java и C#.
- Член наиболее часто используется в C++ для обозначения функций членов, переменных члены, и так далее, для различных различных членов определения структуры/класса.
Эти термины охватывают разные языки и поэтому они частично перекрываются, и различия различаются в конкретных языках, чем о концепции. Свойство и поле используются для описания данных в классах, членами могут быть данные и поведение (например, методы) в классах. Однако существуют различия между свойствами и полями в C# и Java, но это синтаксический сахар. Если вы использовали основанный на прототипе объектно-ориентированный язык (в отличие от класса), вы бы говорили о слотах объектов ... Если вы хотите понять весь смысл, сначала выберите язык.
- 1. Неправильного использования функции член C++
- 2. C# свойства использования
- 3. Условия использования
- 4. Условия использования Весна
- 5. условия после использования strtok()
- 6. C# Сильно типизированный член атрибута для описания свойства
- 7. Условия использования Wordpress API
- 8. Условия использования Ternary Operator
- 9. Добавить условия использования Содержать
- 10. Условия использования setterterterterScript
- 11. Совокупные условия использования Count
- 12. Условия использования Ruby
- 13. Использовать переменную условия использования
- 14. Условия использования с codeigniter
- 15. Условия использования Flex Container
- 16. Условия использования find_or_create_by
- 17. Условия использования Content Locker
- 18. Userena Условия использования регистрации
- 19. Свойства совместного использования среди нескольких классов C#
- 20. Создать статический член с целью условия/wait java
- 21. Условия использования IF в RecyclerView
- 22. C++: Скрыть базовый статический член
- 23. C++: член Access класса член-подобный метод
- 24. C++ Указатель на функцию-член, член
- 25. this-> член VS член в C++
- 26. Условия использования в powerpivot (DAX)
- 27. Условия использования страницы в Angular.JS
- 28. Условия использования Chrome OS + VirtualBox
- 29. Приложение PhoneGap Примите Условия использования?
- 30. Условия использования с пустыми описаниями
Да, извините - C#. – Petr