如何为Magritte中的描述指定不同的getter和setter访问器?

时间:2016-03-21 16:01:16

标签: pharo

按照惯例,您只指定访问者:而且Magritte对两者使用相同的名称。代码和http://book.seaside.st中的一些注释表示它支持具有不同名称的getter和setter。怎么样?

1 个答案:

答案 0 :(得分:4)

您可以使用MAPluggableAccessor,如下所示:

descriptionMonths
    <magritteDescription>

    ^ MANumberDescription new 
        priority: 30;
        label: 'Months';
        accessor: (MAPluggableAccessor 
            read: [ :this | this periodMonths ]
            write: [ :this :monthsNumber | this periodMonths: monthsNumber ]);
        yourself