tag:blogger.com,1999:blog-4921680780826303535.post9091210799887357606..comments2023-08-02T21:27:06.313-07:00Comments on The Dark August: Cache': Обращаемся к своему свойствуEugene Karataevhttp://www.blogger.com/profile/00317551329500054168noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-4921680780826303535.post-24054001217580649902016-04-21T01:16:53.254-07:002016-04-21T01:16:53.254-07:00так же возможно обращению к свойству объекта через...так же возможно обращению к свойству объекта через $this.Property, но работать это будет только в контексте объекта, в коде classmethod в специальной переменной $this уже будет не объект а имя класса. Поэтому использовать $this нужно очень внимательно.<br /><br />Если имя свойства у нас в виде строки, то получить значение свойства через функцию $zobjproperty, которая в последствии была заменена на $property(obj, "property"), для методов так же есть функции $method и $classmethod.<br /><br />При разработке класса еще есть возможность указать специальный метод, который будет вызываться при обращении к неописанным свойствам класса, это метод %DispatchGetProperty, более подробно в документации (http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_dynamicdispatch)<br /><br />кстати такой вариант тоже рабочий, но не стоит так делать, только в исключительных случаях, например при работе с JSON <br />Property "Some-Property" As %String;<br /><br />write .."Some-Property"Anonymoushttps://www.blogger.com/profile/16883552516467827650noreply@blogger.com