2013-12-04 2 views
-2

Название говорит все, в чем разница между свойством и методом?В чем разница между свойством и методом?

+0

MSDN: [Свойство] (http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx) против [Метод] (http://msdn.microsoft.com/en-us/library /ms173114.aspx) –

+3

Сначала вы должны сначала выполнить исследование _some_. – PhoenixReborn

+0

'Этот вопрос не может быть удален' pfff ... –

ответ

1

Документы также скажут все.

Недвижимость в основном синтаксис сахара для сеттера & геттер. Это в значительной степени.

За кулисами он будет просто извлекать и устанавливать значение поля подложки. Если вы явно создаете фоновое поле, вы можете направить get и set в это поле для упрощения настройки. Но в итоге это всего лишь сеттер & getter.

Properties
Methods

+0

Свойства также имеют специальные метаданные, связанные с ними. – siride

+0

Это намного больше, чем это. Методы могут иметь параметры (хотя индексы индекса даны как свойства с параметрами), включая параметры вывода и ref. Методы могут быть переданы делегатам. Методы могут быть перегружены различными параметрами. Методы могут иметь параметры типа. –

+0

@ p.s.w.g: определенно, но сеттеры и геттеры не предназначены для любого из них. Они просто там, чтобы получить/установить значение и, возможно, добавить к нему некоторую логику. Есть много различий между свойством и методом, я ограничивал его равными сеттерами и геттерами. –

-3

Если вы говорите о классах, а «свойство» является полем класса, в то время как «метод» говорит класс, чтобы сделать что-то.

Пусть ваш класс является автомобиль:

автомобилей MyCar = новый автомобиль (...);

Примера возможных свойства автомобиля:

myCar.Weight; 
myCar.Color; 
myCar.Speed; 

В то время как метод рассказывает свой класс, чтобы сделать что-то, то есть

myCar.start(); 
myCar.setHeadLightState(boolean headlightsOn); 
myCar.drive(Location location); 

Надеется, что это помогает!

+2

В C# термины «свойство» и «поле» используются для разных вещей. – dcastro

Смежные вопросы