Was 24 Jahre WinForms über Technologieentscheidungen für langlebige Software lehren Vor einiger Zeit habe ich darüber geschrieben, warum ich C# WinForms noch lange nicht für tot halte. Damals ging es vor allem…
Ob ein Join linear oder quadratisch wird, steht oft nicht in der Schleife. Es steht im Typ der Parameter. Man kann Entwickler bitten, keine lineare Suche in einer Abbildung zu schreiben. Das…
Warum ein Export minutenlang braucht, obwohl die Datei unschuldig ist. Viele langsame Exporte werden zuerst an der falschen Stelle gesucht. Die Datei ist gross. Die Library ist bekannt dafür, mit vielen Zeilen…
Field NoteSoftware ArchitectureFR
A Deep-Dive with Real Chrona Code Examples Many WPF applications begin with direct MessageBox.Show(...) calls. At first, this feels completely reasonable. A save confirmation here, an error dialog there, a warning before…
Field NoteSoftware ArchitectureFR
A Production-Grade Architecture Walkthrough from Chrona Most WPF + MVVM tutorials online demonstrate only the happy path. One ViewModel. One command. One view switch. That is useful for learning the basics, but…
Field NoteSoftware ArchitectureFR
Interfaces, Abstract Base Classes, Safe SQL, and Audit-Aware Persistence in Chrona Desktop applications often start with direct database access inside view models, commands, or small helper classes. At first, this looks efficient.…
Field NoteC#FR
From Ad-Hoc Export Logic to Maintainable Export Pipelines Export functionality is one of the most underestimated architectural concerns in desktop applications. Most systems begin with a simple requirement: “We need a PDF…
Field NoteC#FR
Designing Explainable Change History with JSON Snapshots Most applications can save data. Far fewer can explain what changed, when it changed, and why the current state looks the way it does. That…
Field NoteSoftware ArchitectureFR
Building a Desktop Application Like a Service-Oriented System Desktop applications do not fail because of XAML. They fail because architecture is postponed until complexity arrives. WPF remains one of the most powerful…
Field NoteC#FR
Modern business applications rarely stay limited to a single export format. What usually begins as a simple “Export to CSV” button often evolves into a much broader requirement landscape: At first, these…
Field NoteC#FR
C# is one of the most versatile and beginner-friendly programming languages available today. It powers everything from enterprise applications and cloud solutions to video games (thanks to Unity) and mobile apps. But…
Field NoteC#FR
Choosing the right dependency injection (DI) lifetime is essential for the performance, stability, and maintainability of .NET applications. This guide breaks down the three main DI lifetimes—Transient, Scoped, and Singleton—to help you…
Field NoteC#FR
When you hear about desktop application development in 2025, you might think of modern frameworks like .NET MAUI, WPF, or cross-platform solutions like Electron and Flutter. But surprisingly, C# Windows Forms (WinForms)…
Field NoteC#FR
Polymorphism is a fundamental concept in object-oriented programming (OOP) that allows objects to be treated as instances of their parent class rather than their actual derived class. This makes your code more…
Field NoteC#FR
Delegates in C# are a cornerstone of functional programming, enabling developers to pass methods as arguments, define callbacks, and create flexible, reusable code. Among the most commonly used delegates are Action, Func,…
Field NoteC#FR
For anyone delving into the world of C# and .NET development, C# in a Nutshell by Joseph and Ben Albahari has become a gold standard. Renowned for its concise, in-depth, and approachable…
Field NoteC#FR
In C#, the variety of collection interfaces and classes can sometimes be overwhelming, especially for developers new to the language. Understanding the differences between IEnumerable, ICollection, IList, and List is crucial for…
Field NoteC#FR
When it comes to learning .NET development, finding a concise, practical, and easy-to-follow resource can be challenging. This is where DotNetPerls shines. As a trusted repository of .NET programming examples and performance…
Field NoteC#FR
HTML parsing is a common task in web development, whether you’re building a web scraper, processing data from web pages, or manipulating HTML documents. While it might be tempting to rely on…
Field NoteC#FR
In many applications, there is a need to persist key-value pairs in storage for later retrieval, beyond the lifetime of the application. A persistent dictionary provides this capability. In this blog post,…
Field NoteC#FR
Static methods in C# can be a powerful tool for developers when used appropriately. They are ideal for operations that don’t require instance-specific data and can improve both performance and code readability.…
Field NoteC#FR
When working with Excel files in .NET, two popular libraries often come up: NPOI and ClosedXML. Both offer powerful features for reading, writing, and managing Excel files, but they differ significantly in…
Field NoteGeneral ToolsFR
LINQPad is a lightweight, versatile tool designed for .NET developers. Initially conceived as a tool for learning and experimenting with LINQ (Language Integrated Query), LINQPad has evolved into a powerful utility for…
Field NoteC#FR
Excel XML Writer: A Lightweight C# Library for Generating Excel Workbooks For developers seeking a simple, lightweight, and efficient way to generate Excel workbooks without the need for Excel installation, Excel XML…
Field NoteC#FR
DoddleReport is a .NET library that simplifies the process of generating Excel and PDF reports directly from LINQ queries or other data sources. With DoddleReport, you can quickly transform your data into…
No articles in this year.