• Как понять строчку namespace System.Windows.Forms?

    Не нужно путать неймспейсы из C# с модулями из других языков.
    Неймспейс проще всего воспринимать просто как приставку к названию всех типов, которые внутри неймспейса будут.
    А using - подсказка компилятору, чтобы он попробовал эту приставку добавить ко всем именам, которые он ещё не смог разрешить.
    Ответ написан
    Комментировать
  • Как понять строчку namespace System.Windows.Forms?

    GavriKos
    @GavriKos
    Никто не мешает мне определить свой System.Windows.Forms с блекджеком и своими классами. Он будет дополнять и расширять существующий.

    К тому же, не везде System.Windows.Forms существует.
    Ответ написан
    3 комментария
  • Что делает атрибут [PreserveSig]?

    1. Это для работы с COM
    2. Если почитаешь подробную документацию на английском на prservesig, то всё поймёшь.
    COM методы возвращают hresult, который сообщает об успехе или ошибке.
    Проведение по умолчанию - всё что не успех преобразовывать в исключение.

    Preservesig сохраняет оригинальную сигнатуру и отдаёт hresult как есть, что может быть полезно, если ты хочешь как-то сам его проверить и обработать без выбрасывания исключений
    Ответ написан
    Комментировать
  • Как быстро освоить c#, если я работаю на c++?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Пролистываешь метанит параллельно повторяешь примеры.
    Это за 1-2 дня можно сделать.
    Синтаксис довольно простой и немного похож на C++, поэтому изучится легко. Дальше уже идешь в проект и изучаешь какие библиотеки/фичи платформы там используются - их много поэтому лучше не распыляться на них во время обучения
    Ответ написан
    Комментировать