Список руководств по C#.
Рассказываем о странице с подборкой руководств по C#. Среди них "Наследование в C# и .NET", "Микросервисы в Docker" и многие другие. Присоединяйтесь!
Подробнее: https://aka.ms/csharp_guide_0718
#csharp #guide
Рассказываем о странице с подборкой руководств по C#. Среди них "Наследование в C# и .NET", "Микросервисы в Docker" и многие другие. Присоединяйтесь!
Подробнее: https://aka.ms/csharp_guide_0718
#csharp #guide
Bing
Bewitched by the fairy flower
For a few weeks every spring, beneath the woodland
Изучите Span<T> путем внедрения CSV-парсера.
Автор этой статьи давно хотел поработать с новым типом в C# - Span<T>. Когда у него появилась эта возможность, он решил создать простой CSV-парсер и сравнить его производительность с другими. Кстати, весь код есть на GitHub.
Подробнее: https://dfederm.com/learn-span-by-implementing-a-high-performance-csv-parser/
#csharp #article
Автор этой статьи давно хотел поработать с новым типом в C# - Span<T>. Когда у него появилась эта возможность, он решил создать простой CSV-парсер и сравнить его производительность с другими. Кстати, весь код есть на GitHub.
Подробнее: https://dfederm.com/learn-span-by-implementing-a-high-performance-csv-parser/
#csharp #article
Производительность в C#.
Сегодня поговорим о производительности C#, а точнее о методах Equals и GetHashCode. Рассмотрим практический кейс возникновения проблем с производительностью и инструменты, которые помогут этих проблем избегать.
Подробнее: https://blogs.msdn.microsoft.com/seteplia/2018/07/17/performance-implications-of-default-struct-equality-in-c/
#csharp #article
Сегодня поговорим о производительности C#, а точнее о методах Equals и GetHashCode. Рассмотрим практический кейс возникновения проблем с производительностью и инструменты, которые помогут этих проблем избегать.
Подробнее: https://blogs.msdn.microsoft.com/seteplia/2018/07/17/performance-implications-of-default-struct-equality-in-c/
#csharp #article
Как писать только хороший код.
В мае на Build 2018 мы представили расширение Visual Studio IntelliCode. Оно помогает писать код быстрее, избегать ошибок и предлагает разработчикам подсказки, предугадывая их цели. Несколько дней назад вышло обновление, значительно направленное в сторону улучшения взаимодействия с C#. Кстати, расширение уже работает и с Python. Подробнее в статье!
Подробности: https://habr.com/company/microsoft/blog/418513/
#visualstudio #csharp
В мае на Build 2018 мы представили расширение Visual Studio IntelliCode. Оно помогает писать код быстрее, избегать ошибок и предлагает разработчикам подсказки, предугадывая их цели. Несколько дней назад вышло обновление, значительно направленное в сторону улучшения взаимодействия с C#. Кстати, расширение уже работает и с Python. Подробнее в статье!
Подробности: https://habr.com/company/microsoft/blog/418513/
#visualstudio #csharp
Habr
Как писать только хороший код
В мае на Build 2018 мы представили расширение Visual Studio IntelliCode. Оно помогает писать код быстрее, избегать ошибок и предлагает разработчикам подсказки,...
Переопределение Equals и GetHashCode. А оно надо?
Если вы знакомы с C#, то, скорее всего, знаете, что необходимо всегда переопределять Equals, а также GetHashCode, чтобы избежать снижения производительности. Но что будет, если этого не сделать? Сегодня сравним производительность при двух вариантах настройки и рассмотрим инструменты, помогающие избегать ошибок.
Подробности: https://habr.com/company/microsoft/blog/418515/
#csharp
Если вы знакомы с C#, то, скорее всего, знаете, что необходимо всегда переопределять Equals, а также GetHashCode, чтобы избежать снижения производительности. Но что будет, если этого не сделать? Сегодня сравним производительность при двух вариантах настройки и рассмотрим инструменты, помогающие избегать ошибок.
Подробности: https://habr.com/company/microsoft/blog/418515/
#csharp
Habr
Переопределение Equals и GetHashCode. А оно надо?
Если вы знакомы с C#, то, скорее всего, знаете, что необходимо всегда переопределять Equals, а также GetHashCode, чтобы избежать снижения производительности. Но что будет, если этого не сделать?...