Refactor code to use new C# language features
Modernizing, or migrating to modern language features in any language can help make code more readable, efficient and secure. In this blog post, we’ll look at ways to modernize code so it’s better than before. Take advantage of modern language features Why refactor code just to modernize it? Why fix it if it’s not broken? Sometimes, there are good reasons to upgrade or migrate to a newer version of a platform or language. For example, languages evolve to add features that take advantage of operating system features, device and browser capabilities, or cloud or other technolog
JetBrains .NET Days Online 2021 Recap – Session Recordings Available
Thank you to everyone who joined us for JetBrains .NET Days Online 2021! We had two 8-hour days full of knowledge and inspiration, as well as a very lively chat during our stream on YouTube thanks to our attendees. 14 community speakers shared their experience of working with C#, F#, GraphQL, Blazor, gRPC, Dapper, Amazon EKS, databases, debugging, refactoring, and more. If you missed any of the talks, you can watch the whole stream of the day or enjoy individual talks on our YouTube playlist. Feel free to share any of the videos and don't forget to use #JBDotNetDays. Also, here you can fin
Join us for JetBrains .NET Days Online 2021 on May 11-12
We invite you to join JetBrains .NET Days Online 2021, a free virtual event, taking place Tuesday and Wednesday, May 11–12, 13:00–22:00 CEST (07:00–16:00 EDT). Let us know if you can make it! COUNT ME IN! Once a year, we invite community speakers to discuss topics they are passionate about, from varying levels of technical content to their personal experiences and development. See the full agenda below. Agenda: May 11, Tuesday C# Source Generators in Action, by Andrey Dyatlov CSI .NET – Debugging .NET Applications, by Tess Ferrandez-Norlander Turbocharged: Writing High-performance C#
Refactor object-oriented code with ReSharper
Object-oriented programming is a popular programming paradigm. Many developers create object models for use in object-oriented systems. When those models are built, they often need to undergo some refactoring so that they are efficient, readable, and maintainable. ReSharper is there to help you make your object models better. Refactor classes You may have created a specific class such as a CheckingAccount class, and later find out that requirements have changed and you'll need other types of accounts that are specific as well. This means you'll have to modify your object model so that there is
Rider 2020.1 Is Released!
Hello everyone, We’ve published Rider 2020.1 today! Let’s talk about the most important updates we have for you in this release. The backend runs on .NET Core runtime Finally, the backend runs on .NET Core runtime by default on macOS and Linux, instead of the Mono runtime. Moving to .NET Core runtime delivers noticeable performance improvements, a lower memory footprint, and multithreaded NuGet restore. (more…)
Create a robust OO model in .NET with Rider
Creating object-oriented models and systems is at the heart of .NET development. An object model is a language neutral logical mapping between digital objects and real life objects. They often represent objects that are required for a business, such as customers, accounts, or employees. Models enable the creation of an architecture prior to development, as well as concrete programming constructs during the development phase. In this post, we'll create an object model for a fictitious company's HR system. (more…)
Long read: Where we are with “out of process” ReSharper
A little over a year ago, we ran a series of blog posts describing performance improvements we were making to ReSharper. We’ve delivered a lot of improvements in the releases since then, but we haven’t yet delivered on the big one - running ReSharper out of process. We thought it was about time we gave you an update on where we are. TL;DR: This isn’t an announcement post. We don’t have an ETA to share right now, although we have made significant progress on what is a massive problem. This post should give you an idea of the scale of the technical challenges we are working through in
ReSharper Ultimate 2019.2 Starts its Early Access Program
Today we are launching the Early Access Program for ReSharper Ultimate 2019.2. Let me highlight briefly the key changes and improvements you can already try out in this first build of the ReSharper 2019.2 EAP: (more…)
Rider 2019.1 Kicks off its Early Access Program!
Hello everyone, We spent last month scrambling to prepare some great new goodies for you. Please welcome the Rider 2019.1 Early Access Program! The highlights of this first EAP build include: (more…)
Typing Assists, Code Analysis for Unused Opens, and More F# Updates in Rider
In our latest Rider 2018.3 release, we have made a number of updates to F# functionality: a bunch of new typing assists for brackets, quotes, indenting and more, code analysis for unused opens (and an optimize opens quick-fix), renaming of local symbols, updates to how Find Usages handles union cases and type specifications, and a fresh F# lexer. Let's see! (more…)
Rider 2018.3 is released!
Excellent news, everyone! We’ve just released Rider 2018.3 with lots of features you’ve been waiting for and all kinds of improvements to make coding easier still. Let’s dive into this ocean of improvements and features: (more…)