#ini
...
[Property]
Property=...
...
[Methods]
doProperty=...|1|
onProperty=...|2|
Property=...|3|
...
#ini
...
[Property]
Property=...
...
[Methods]
doProperty=...|1|
onProperty=...|2|
Property=...|3|
Property=...|4|
...
Напрашивается вопрос как часто приходится сталкиваться с подобной ситуацией? Оказывает, что не редко. Рассмотрим реальный элемент, реализующий структуру Rectangle в пакете CNET:
ini
#ini
...
[Property]
...
@X=Sets the x-coordinate of the upper-left corner of this Rectangle structure.|1|0
@Y=Sets the y-coordinate of the upper-left corner of this Rectangle structure.|1|0
@Width=Sets the width of this Rectangle structure.|1|0
@Height=Sets the height of this Rectangle structure.|1|0
[Methods]
...
X=Returns the x-coordinate of the upper-left corner of this Rectangle structure.ARG(int)|3|1
Y=Returns the y-coordinate of the upper-left corner of this Rectangle structure.ARG(int)|3|1
Width=Returns the width of this Rectangle structure.ARG(int)|3|1
Height=Returns the height of this Rectangle structure.ARG(int)|3|1
...
old_element.png
new_element.png
Малореальные способы: исправление среды. Например, чтобы среда для идентификации точек использовала не только имя, но и тип точки. Или, на крайний случай, использовать case sensitive для имён, то есть, чтобы для среды имена Property и property были различны. Логически напрашивается ещё вариант с префиксом в названии, например так: varProperty для нижних точек.
Предлагаемый способ: несложно реализуемый варинт использования некоего name convention для именования нижних точек, несущих ту же смысловую нагрузку, что и верхние. Это использование символа подчёркивания «_» перед именем нижней точки, причём обязательного только в случае наличия одноимённой верхней точки:
#ini
...
[Property]
Property=...
...
[Methods]
doProperty=...|1|
onProperty=...|2|
_Property=...|3|
Property=...|4|
...