Количество классов в решении для Visual Studio

Другие ответы на этот вопрос устарели, никогда не соответствовали реальности реализации и официально стали некорректными, когда была опубликована спецификация ES6 / ES2015.


См. раздел о [1] Все методы, которые перебирают ключи свойств, делают это в том же порядке:

  1. Сначала все Индексы массивов, отсортированные численно.
  2. Затем все строковые ключи (которые не являются индексами) в том порядке, в котором они были созданы.
  3. Затем все символы в том порядке, в котором они

blockquote>

Итак, да, объекты JavaScript фактически упорядочены, а порядок их ключей / свойств может быть изменен.

Вот как вы может сортировать объект по его ключам / свойствам, в алфавитном порядке:

const unordered = {
  'b': 'foo',
  'c': 'bar',
  'a': 'baz'
};

console.log(JSON.stringify(unordered));
// → '{"b":"foo","c":"bar","a":"baz"}'

const ordered = {};
Object.keys(unordered).sort().forEach(function(key) {
  ordered[key] = unordered[key];
});

console.log(JSON.stringify(ordered));
// → '{"a":"baz","b":"foo","c":"bar"}'

Используйте var вместо const для совместимости с двигателями ES5.

12
задан lyngbym 18 September 2008 в 16:18
поделиться

3 ответа

Вы могли использовать бесплатный инструмент как SourceMonitor, который имеет разумный набор метрик включая количество классов. Вы могли также использовать инструмент как NDepend, который намного более мощен, но также и стоит денег. Или может быть интегрирован в Вашу среду сборки, если Вы используете MSBuild или NAnt.

7
ответ дан 2 December 2019 в 21:46
поделиться

Не знайте прямой путь, но возможно это поможет Вам:

  • Откройте MainMenu/View/Other Windows/Code Metric Results
  • Вычислите метрические результаты кода
  • Экспортируйте результаты в Excel
  • Используйте Excel для получения количества уникальных Типов в Списке.

Не знайте, доступен ли Метрический Материал Кода во всех Выпусках VS. Я использую Выпуск Комплекта Команды.

4
ответ дан 2 December 2019 в 21:46
поделиться

Я не использовал эти инструменты прежде, но у них, вероятно, есть некоторое средство, которое может помочь Вам. В основном любой метрический пакет кода может помочь. 2008 VS, как предполагалось, имел созданный в метрическом инструменте кода, но я думаю, что он был отклонен по той или иной причине.

Править--
JRoppert корректен. Я на самом деле не забываю читать, что метрический инструмент был только доступен в выпуске Команды, не в Pro или Экспресс

0
ответ дан 2 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

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