Как цикломатическая сложность может быть равна 27 в методе с 13 подписками на обработчики событий?

У нас есть такой код, вроде:

private void InitializeEvents()
{
    this.Event1 += (s,e) => { };
    this.Event2 += (s,e) => { };
    this.Event3 += (s,e) => { };
    this.Event4 += (s,e) => { };
    this.Event5 += (s,e) => { };
    this.Event6 += (s,e) => { };
    this.Event7 += (s,e) => { };
    this.Event8 += (s,e) => { };
    this.Event9 += (s,e) => { };
    this.Event10 += (s,e) => { };
    this.Event11 += (s,e) => { };
    this.Event12 += (s,e) => { };
    this.Event13 += (s,e) => { };
}

Анализ кода в VS10 Ultimate говорит о "цикломатической сложности 27". Удаление одной из строк делает цикломатическую сложность равной 25.

Ветвление не происходит, так как же это возможно?

8
задан Johann Gerell 20 April 2012 в 10:05
поделиться