Чтобы уточнить. Важно знать, что:
. Вот рабочий фрагмент кода, где мы немного манипулируем датами для обеспечения Mongo (здесь я использую mongoose и хотите, чтобы результаты для строк, атрибут даты которых меньше (до) даты, заданной как параметр myDate), могут корректно обрабатывать:
var inputDate = new Date(myDate.toISOString());
MyModel.find({
'date': { $lte: inputDate }
})
Свойства являются просто удобным способом записать get_MyValue()
и set_MyValue(value)
присвоение разрешения, а не нормальный вызов метода (использующий круглую скобку).
то, К чему Вы получаете доступ, является на самом деле свойством.NET, C# имеет свой собственный синтаксис для доступа к ним. С тех пор под кожей реальное get_
и set_
методы создаются, таким образом, Вы могли просто показать те методы (чтобы сделать Ваше независимое от языка UML - например, сделать Ваше одинаково применимое UML к разработчику VB.NET)
... или как Вы предположили, представьте свой собственный стереотип!
Можно представить свойства тот же путь как поля. Для определения дополнительной информации как только для чтения или только для записи, можно использовать
+Name:string {ТОЛЬКО ДЛЯ ЧТЕНИЯ}
свойства, обернуты в некотором более хорошем синтаксисе. Просто вставьте их как методы или создайте некоторый новый синтаксис UML для них:)
Я обычно готовлю свои диаграммы UML в Visio (я знаю, я знаю; но что такое ya, собирающийся делать?).
При схематическом изображении свойств, они заканчивают как так:
+------------------------+
| MyClass |
|------------------------|
| - _foo : int |
|------------------------|
| «property» + Foo : int |
+------------------------+
В «propertyВ» быть пользовательским стереотипом, полученным из В «operatorВ».
Ужасный, я знаю. Но это работает, и это ясно. Я делаю конструкторов тот же путь.
async
defer
существуют, современные браузеры, выполненные как async
; 2.both async
defer
существуют, старые браузеры, выполненные как defer
вместо default
поведение
– vikyd
9 November 2017 в 02:28
А, я просто добавляю его как метод в моих псевдодиаграммах UML.:-)
Я поместил их как общедоступные поля в UML, потому что это - то, что они концептуально. UML не является синтаксисом для Вашего языка программирования (хотя некоторые поставщики инструмента утверждают, что это).
детали о том, как Ваш язык реализации обрабатывает свойства, не должны показывать в UML. Это полностью победило бы точку использования UML как инструмент, что краткие обзоры далеко реализация детализируют и позволяют Вам сфокусироваться на дизайне.
, Если свойство является особенным в некотором роде, таким, что получено или только для чтения, можно отметить это со стереотипной аннотацией.
Я использую как это
-memberThePropertyWillExpose
+memberThePropertyIsExposing
ну, комментарии к этому приветствуются, если это - правильный путь!!
typedef CoutType
вместо того, чтобы просто использовать ostream
?
– cp.engr
23 February 2016 в 05:29
Проблема с отображением свойства в виде единого поля заключается в том, что для C #, использующего структуру 2.0, а не только функции get и set, могут иметь разные модификаторы доступа.
Я согласен с workmad3. Свойства - это всего лишь уловка, делающая методы get / set немного удобнее. По этой причине я думаю, что его следует сохранить как два разных метода. Более того, в этом случае вы можете установить для них разные права доступа