1. C# / Говнокод #19730

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    public int Add(T item)
    {
        var p = m_parent as DataTreeRecord;
        var i = item as DataTreeRecord;
        if (m_newData == null || m_newData.Length == 0) m_newData = new T[8];
        if (m_newData.Length <= m_newCount) Array.Resize(ref m_newData, m_newData.Length * 2);
    
        if (p != null && i != null)
        {
            i.Parent = p;
        }
        m_newData[m_newCount++] = item;
        OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, new T[1] { item }));
        return this.Count - 1;
    }

    Мы любим ебаться с array. List? Зачем, он медленный! Мы напишем свой ORM с аррэями и PHP внутри няшного сишарпика.

    Приходилось работать с этим проектом. Это просто кладезь говнокода, и это ещё не самое ужасное место.

    Запостил: kerman, 31 Марта 2016

    Комментарии (8) RSS

    • Ну так бывший пыхарь и писал сие. Привык человек удалять себе зубы через анус.
      Ответить
    • >> Это просто кладезь говнокода, и это ещё не самое ужасное место.


      Просим, просим
      Ответить
    • на божественном пхп можно писать на любом языке.
      Ответить
    • И что тут говно?
      Реализация списка через массив? Так в оригинальном List такая же реализация
      Ответить
    • А зачем ArrayList, если есть типобезопасный List<T>?
      Ответить

    Добавить комментарий