![]() |
#1 |
Участник
|
OZKA's DAX Journal: Что-то вроде Properties.
Источник: http://ozka-lemming.blogspot.com/200...roperties.html
============== В свое время, читая про "свойства" в C#, придумался забавный трюк. Вкратце, суть свойств заключается в том, что при получении значения поля и при его установке, эти две операции можно наделить дополнительной логикой. Собственно трюк: X++: : class PropertiesExample { int value; } int value(int _value = value) { ; if (PrmIsDefault(_value)) info("Get"); else info("Set"); value = _value; return value; } static void main(Args _args) { PropertiesExample example = new PropertiesExample(); ; info(strfmt("%1 ", example.value())); info(strfmt("%1 ", example.value(100))); } Впрочем, стоит упомянуть Джеффри Рихтера, чьи книги я не читал, но мнение запомнил: "Лично мне свойства не нравятся, и я был бы рад, если бы их поддержку убрали из Microsoft .NET Framework и сопутствующих языков программирования. Причина в том, что свойства выглядят как поля, на самом деле являясь методами.". Источник: http://ozka-lemming.blogspot.com/200...roperties.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|