none
Подскажите как форматировать проект под C# RRS feed

  • Вопрос

  • Бесит пролистывать мышкой тонны текста.На плюсах есть возможность - разнести проект по *.h файлам.А что можно сделать на решетке?
    18 сентября 2012 г. 11:02

Ответы

  • Можно оформить куски кода в директивы #region.

    Можно использовать partial классы.

    • Предложено в качестве ответа YatajgaEditor 18 сентября 2012 г. 11:24
    • Помечено в качестве ответа Abolmasov Dmitry 21 сентября 2012 г. 13:19
    18 сентября 2012 г. 11:09
  • а ещё можно не делать гигантские классы, и каждый класс в свой файл.
    тогда и заголовочные файлы с волшебными (глобальными и прочими невидимыми сразу) переменными не надо будет.
    Если очень хочется, то можно и методы partial делать, но тоже не особо надо, так как на "минус" тыкнуть и он свернётся.
    ну или горячие клавиши использовать.

    и контрол + квадратная скобка(левая вроде) -- переходить от начала к концу блока ({}) и наоборот


    • Изменено INFEL8 18 сентября 2012 г. 12:38
    • Помечено в качестве ответа Abolmasov Dmitry 21 сентября 2012 г. 13:19
    18 сентября 2012 г. 11:46

Все ответы

  • Можно оформить куски кода в директивы #region.

    Можно использовать partial классы.

    • Предложено в качестве ответа YatajgaEditor 18 сентября 2012 г. 11:24
    • Помечено в качестве ответа Abolmasov Dmitry 21 сентября 2012 г. 13:19
    18 сентября 2012 г. 11:09
  • а ещё можно не делать гигантские классы, и каждый класс в свой файл.
    тогда и заголовочные файлы с волшебными (глобальными и прочими невидимыми сразу) переменными не надо будет.
    Если очень хочется, то можно и методы partial делать, но тоже не особо надо, так как на "минус" тыкнуть и он свернётся.
    ну или горячие клавиши использовать.

    и контрол + квадратная скобка(левая вроде) -- переходить от начала к концу блока ({}) и наоборот


    • Изменено INFEL8 18 сентября 2012 г. 12:38
    • Помечено в качестве ответа Abolmasov Dmitry 21 сентября 2012 г. 13:19
    18 сентября 2012 г. 11:46
  • Как тут советуют чуть выше, выучите сочетание клавиш Ctrl+M,O (зажимаете Ctrl, потом нажимаете M, отпускаете M, нажимаете O). Очень удобно. Плюс, можно кликать правой клавишей по названию метода/свойства и переходить к объявлению этого элемента или искать все места где оно используется:

    18 сентября 2012 г. 12:18
    Отвечающий
  • а ещё можно не делать гигантские классы, и каждый класс в свой файл.




    Вот если бы при этом общая область видимости для инклудов была бы,а не только для классов , то было бы все просто замечательно.
    18 сентября 2012 г. 12:42
  • Тут и так всё замечательно. Организация кода в C++ ни в какую не идёт, по сравнению с C#. Со временем привыкните и обратно не захотите.
    18 сентября 2012 г. 13:46
    Модератор
  • общая область видимости для файла идёт.

    разделять потому и хорошо, что не намешано туда всего подряд со всех "инклудов".
    что нужно куда нужно добавил в узинги и всё.

    18 сентября 2012 г. 16:07
  • В C++ проекте есть файлик stdafx.h ,в него очень удобно забить все инклуды.Что бы не лазить по всем файлам проекта.Жаль что в C# не такой возможности.
    18 сентября 2012 г. 17:36
  • да вроде как-то можно, вычитывал в книжке умной,

    но ни когда не надо было, да и не удобно это было бы, если бы со всех добавленных пространств имён выскакивало всё в подсказку.
    + ещё если классы одинаково называются...

    18 сентября 2012 г. 18:22
  • Вам просто нужно немного привыкнуть к синтакситу и базовым вещам в C# и они покажутся вам простыми и удобными. Требуемый namespace если него нет добавляется очень просто, если вы написали название существующего класса, поставьте на нем курсор и нажмите alt + shift + f10, вам будет предложено добавить using.

    Для связи [mail]

    19 сентября 2012 г. 6:52
  • Вам просто нужно немного привыкнуть к синтакситу и базовым вещам в C# и они покажутся вам простыми и удобными. Требуемый namespace если него нет добавляется очень просто, если вы написали название существующего класса, поставьте на нем курсор и нажмите alt + shift + f10, вам будет предложено добавить using.

    Для связи [mail]


    Тогда получаеться что в каждом *.cs файле, например - для для использования маршаллинга нада лепить System.Runtime.InteropServices; Неудобно и путает.
    19 сентября 2012 г. 20:02
  • вверху файла 1 раз добавил пространство имён которое надо и всё.
    так гораздо удобнее, чем иметь добавленными все пространства имён.
    можно добавить то, что нужно.
    А чтобы самому не добавлять, можно написать имя класса, и с помощью подсказки нажать на кнопку.
    пространство имён добавится само.

    20 сентября 2012 г. 4:48