Share via


Код a = a, b = b – думаете не имеет смысла? ;)

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

Batch b = new Batch {start = start, end = end};

А на самом-то деле все корректно, потому как выше определены:

private struct Batch
{
    public int start;
    public int end;
}

int start;
int end;

Корректно, но на мой взгляд лучше бы такого все равно не допускать и чисто в профилактических целях линейкой по рукам бить.

Comments

  • Anonymous
    April 01, 2009
    Это из серии @new @new = new @new(); в разведке им были бы рады:)

  • Anonymous
    April 07, 2009
    Опять опусы про индийских программеров? (a=a, b=b - что-бы программа не забыла)

  • Anonymous
    April 08, 2009
    а у этой прекрасной структуры наверняка перегружен оператор присваивания и new заодно. Это уже про русских программеров.