Ответы пользователя по тегу C
  • Delphi to C#

    PashaPash
    @PashaPash
    Попробуйте использовать стандартый класс System.IO.MemoryMappedFiles.MemoryMappedFile, и просто писать this.Handle в BinaryWriter из примера.

    Значение WM_COPYDATA в коде нигде не используется, кстати.
    Ответ написан
    1 комментарий
  • Ищу Учителя / Наставника по C#

    PashaPash
    @PashaPash
    Сидите на форумах msdn/gotdotnet/vingrad/stack overflow, отвечайте на вопросы — гарантированно поднимите уровень и узнаете много нового. Или выберите себе проект на Codeplex: Project Openings.

    Из книг — если действительно чувствуете пробелы в ООП/ООД — читайте книги по архитектуре:
    * GoF.
    * Фаулера, PoEAA.
    * Нильсона, Applying Domain-Driven Design and Patterns: With Examples in C# and .NET.
    * Дино Эспозито, Microsoft® .NET: Architecting Applications for the Enterprise.

    Из чисто технических вещей могу посоветовать еще Debugging Microsoft .NET 2.0 Applications Роббинса. Он точно понимает что и как работает в C#.

    Сомневаюсь, что вы найдете человека, который достаточно прокачан в C#/.NET и при этом имеет достаточно времени для менторства.
    Ответ написан
    1 комментарий
  • File.WriteAllBytes vs BinaryWriter?

    PashaPash
    @PashaPash
    Первый — внутри открывает FileStream и пишет в него байты из буффера. WriteAllBytes пишет байты в поток вот такой строчкой:
    fs.Write(bytes, 0, bytes.Length);

    Второй — вы сами открываете FileStream, зачем-то оборачиваете его в BinaryWriter. BinaryWriter пишет в FileStream примерно так:
    OutStream.Write(buffer, 0, buffer.Length);

    Разницы — никакой. Только первый метод закрывает файл. А второй — нет, в нем не хватает вызова Dispose.
    Ответ написан
    3 комментария