Как представить свойство C # в UML?

Чтобы уточнить. Важно знать, что:

  • Да, вы должны передать объект Date Javascript.
  • Да, это должно быть ISODate friendly
  • Да, из моего опыта, чтобы это работало, вам нужно манипулировать датой ISO
  • Да, работает с датами, как правило, всегда утомительный процесс, а mongo не является исключением

. Вот рабочий фрагмент кода, где мы немного манипулируем датами для обеспечения Mongo (здесь я использую mongoose и хотите, чтобы результаты для строк, атрибут даты которых меньше (до) даты, заданной как параметр myDate), могут корректно обрабатывать:

var inputDate = new Date(myDate.toISOString());
MyModel.find({
    'date': { $lte: inputDate }
})
30
задан LJNielsenDk 25 April 2013 в 13:01
поделиться

9 ответов

Свойства являются просто удобным способом записать get_MyValue() и set_MyValue(value) присвоение разрешения, а не нормальный вызов метода (использующий круглую скобку).

то, К чему Вы получаете доступ, является на самом деле свойством.NET, C# имеет свой собственный синтаксис для доступа к ним. С тех пор под кожей реальное get_ и set_ методы создаются, таким образом, Вы могли просто показать те методы (чтобы сделать Ваше независимое от языка UML - например, сделать Ваше одинаково применимое UML к разработчику VB.NET)

... или как Вы предположили, представьте свой собственный стереотип!

17
ответ дан Ray Hayes 25 April 2013 в 13:01
поделиться

Можно представить свойства тот же путь как поля. Для определения дополнительной информации как только для чтения или только для записи, можно использовать

+Name:string {ТОЛЬКО ДЛЯ ЧТЕНИЯ}

9
ответ дан Hemanshu Bhojak 25 April 2013 в 13:01
поделиться
  • 1
    Don' t асинхронный и задерживают, делают противоположное? Асинхронный загрузит сценарий одновременно, но выполнится, когда закончено загружаясь (приостановка парсинга страницы), но Задержит, только выполнится в конце всей загрузки и парсинга? – Leo Muller 12 August 2018 в 05:37

свойства, обернуты в некотором более хорошем синтаксисе. Просто вставьте их как методы или создайте некоторый новый синтаксис UML для них:)

2
ответ дан workmad3 25 April 2013 в 13:01
поделиться
  • 1
    Оставьте комментарий, когда Вы вниз голосуете, таким образом, я могу улучшить свой ответ. – GManNickG 16 July 2009 в 05:37

Я обычно готовлю свои диаграммы UML в Visio (я знаю, я знаю; но что такое ya, собирающийся делать?).

При схематическом изображении свойств, они заканчивают как так:

+------------------------+
| MyClass                |
|------------------------|
| - _foo : int           |
|------------------------|
| «property» + Foo : int |
+------------------------+

В «propertyВ» быть пользовательским стереотипом, полученным из В «operatorВ».

Ужасный, я знаю. Но это работает, и это ясно. Я делаю конструкторов тот же путь.

18
ответ дан Mike Hofer 25 April 2013 в 13:01
поделиться
  • 1
    Это верно?: 1.both async defer существуют, современные браузеры, выполненные как async; 2.both async defer существуют, старые браузеры, выполненные как defer вместо default поведение – vikyd 9 November 2017 в 02:28

А, я просто добавляю его как метод в моих псевдодиаграммах UML.:-)

2
ответ дан Rob 25 April 2013 в 13:01
поделиться
  • 1
    "... будет работать как ожидаемый " Что Вы ожидали бы, что он сделает хотя?! – Patrick Clancey 6 January 2017 в 10:10

Я поместил их как общедоступные поля в UML, потому что это - то, что они концептуально. UML не является синтаксисом для Вашего языка программирования (хотя некоторые поставщики инструмента утверждают, что это).

детали о том, как Ваш язык реализации обрабатывает свойства, не должны показывать в UML. Это полностью победило бы точку использования UML как инструмент, что краткие обзоры далеко реализация детализируют и позволяют Вам сфокусироваться на дизайне.

, Если свойство является особенным в некотором роде, таким, что получено или только для чтения, можно отметить это со стереотипной аннотацией.

4
ответ дан VoidPointer 25 April 2013 в 13:01
поделиться
  • 1
    Если асинхронный атрибут будет присутствовать, то сценарий будет выполняться асинхронно, как только это доступно. Если асинхронный атрибут не присутствует, но задержать атрибут присутствует, то сценарий выполняется, когда страница закончила анализировать. В обоих случаях, страница, загружающаяся isn' t заблокированный. – dave 13 August 2018 в 17:33

Я использую как это

-memberThePropertyWillExpose
+memberThePropertyIsExposing

ну, комментарии к этому приветствуются, если это - правильный путь!!

0
ответ дан Kunal S 25 April 2013 в 13:01
поделиться
  • 1
    Почему typedef CoutType вместо того, чтобы просто использовать ostream? – cp.engr 23 February 2016 в 05:29

Проблема с отображением свойства в виде единого поля заключается в том, что для C #, использующего структуру 2.0, а не только функции get и set, могут иметь разные модификаторы доступа.

1
ответ дан 27 November 2019 в 20:35
поделиться

Я согласен с workmad3. Свойства - это всего лишь уловка, делающая методы get / set немного удобнее. По этой причине я думаю, что его следует сохранить как два разных метода. Более того, в этом случае вы можете установить для них разные права доступа

1
ответ дан 27 November 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: