Wen andere sagen wir sind Experten ...

Fachartikel

Unsere umfangreichen Publikationen spiegeln unsere Expertise und unser Engagement für Wissenstransfer wider. Wir teilen regelmäßig unser Wissen und unsere Einblicke in modernste Technologien und Softwareentwicklung in einer Vielzahl von Publikationen, um die Branche voranzubringen und unsere Kunden stets auf dem neuesten Stand zu halten.

Im Backrohr oder kalte Küche?

Was sich bei der Entwicklung von .NET 9 tut – und was nicht.

Tiefkühlpizza war gestern

Schnell, schneller, FrozenDictionary –aber das flinke Dictionary hat auch Nachteile.

Überraschendes Ergebnis

Verzweigungen lassen mit switch oder if-else-if implementieren. Welches ist schneller?

.NET wird immer schneller

Mit BenchmarkDotNet belegt Microsoft, dass .NET wieder schneller geworden ist.

Viel Einsatz, viel Ehr

Kaum ein anderes Interface ist in so vielen Klassen enthalten und hat so viele Gesichter.

[Serializable] ist tot

Wer noch den BinaryFormatter in Anwendungen nutzt, sollte jetzt aktiv werden.

Endlich erwachsen

Ab Version 8 versteht sich .NET auf das parallele Starten von Diensten.

Endlich vollständig

Die Dependency Injection à la Microsoft wird erwachsen.

Endlich was Neues?

Alle Jahre wieder eine neue Version unserer Lieblingssprache. Was wird sie bringen?

Die vergessene Bibliothek

Sie wird oft übersehen, und doch stellt sie die Basis vieler Frameworks.

Wie spät ist es?

Dass heute nicht heute ist, kann in Unit-Tests zu Problemen führen. Die neue Klasse TimeProvider schafft Abhilfe.

.NET liebt Pointer

Neue Möglichkeiten, direkt auf den Speicher zuzugreifen.

Wir müssen reden!

Das zweite UI-Framework für .NET WPF ist fast so alt wie Windows Forms und lebt immer noch – oder doch nicht?

Die ewige Baustelle

Wie ist der Stand beim Ahead-of-Time-Compiling?

Ich pack in meinen Koffer

Die Verarbeitung von ZIP-Archiven ist seit Version 4.5 Teil des .NET Frameworks.

Wenn die Stunde schlägt

Ein Blick in die Eingeweide des Datentyps DateTime.

Frisch eingetroffen

C# 11 knackig frisch, aber nur mit kleinen Neuerungen.

Die Turbo-Collections

Die Wahl der passenden Collection sorgt unter Umständen für ein Mehr an Performance.

Vergleichen mit .NET

Wer Wert- oder Referenz-Typen vergleichen will, muss sehr sorgfältig vorgehen.

One Host to rule them all

Logging, Konfiguration und Dependency Injection: beim Generic Host alles inklusive.

Der große gemeinsame Nenner

C# 11 und .NET 7 liefern die Möglichkeit, Methoden für alle numerischen Typen zu schreiben.

Umleitung für Webanfragen

Der Reverse Proxy für .NET Core, .NET 5 und 6 schickt auf Wunsch Requests an andere Ziele.

Operation gelungen, Operator tot

Die Null-Abfrage sollte durch ein doppeltes Ausrufezeichen verkürzt werden – doch die Community wehrte sich.

Die Compiler-Abkürzungen

Was der C#-Compiler aus einer foreach-Schleife macht.

Die Lieblings-Collection

Performance und Speicherbedarf von List.

Der beliebteste Datentyp

Seien Sie bei der Geburt eines Strings dabei: eine Reise durch die Runtime.

Einfach delegieren

Was bei dem Schlüsselwort event unter der Haube passiert.

Grusliger Code

Bei bestimmten Konstrukten sollte es sie einfach schütteln.

Zurück in die Zukunft

Die neuen Datentypen lösen ein Problem – und bringen neue mit.

Schwache Bindung

Die harten und weichen Referenzen von .NET.

Wider die feste Verdrahtung

So gelingt mit dem Dependency-Injection-Container von Microsoft die lose Kopplung.

Klein, kleiner, winzig

Mit .NET 6 lässt sich eine Webanwendung in noch weniger Zeilen Code definieren.

Vermehret euch

Veränderte und neue Funktionen machen LINQ noch hilfreicher.

Mehr Performance

Wer mehr Geschwindigkeit aus seiner Anwendung holen will, muss die Arbeit der Garbage Collection berücksichtigen.

SynchronizationContext: Geheimnis gelüftet

Wie der SynchronizationContext funktioniert.

Proxy mich zu meiner Klasse

Das geht auch unter .NET Core: Wenn eine Klasse über ein Objekt aufgerufen werden soll.

Schneller ans Ziel

.NET 5 bringt bei der Generierung von Hashcodes eine Veränderung.

Gleicher String, anderes Verhalten

Bei der Migration auf .NET 5 müssen Sie auf eine Veränderung besonders achten.

Houston, wo ist mein Speicher?

Mit dem Tool dotnet-gcdump ermitteln Sie die exzessiven Speicherverschwender in einer Anwendung.

Da passiert was im Hintergrund

Mit den Generatoren kann automatisch zusätzlicher Code eingefügt werden.

Der große Wurf

Von Records, Top-Level Statements und Pattern Matching.

Heilmittel gegen NullReferenceException

Mit C# 8.0 kommt ein Ansatz, der diesen Fehler verhindern soll.

C# 8.0 - der letzte große Wurf

Wieder einige neue Features, die es aber zum Teil doch in sich haben.

Was kam mit C# 7.1, 7.2, 7.3?

Unter anderem intensive Stack-Nutzung soll die Verarbeitung schneller machen.

Und dann kamen die Tuples

Mit C# 7.0 wurden einige neue Sprachfeatures eingeführt. Ein technischer Blick auf Tuples.

Die verflixte siebte Version

Statt einem oder zwei großen bringt C# 7 viele kleine Features mit, die aber insgesamt sehr hilfreich sind.

Einmal frischen Code, bitte

Mit wenig Aufwand bauen Sie den Compiler Roslyn in eigene Projekte ein.

Vom C#-Quelltext zum ausführbaren Code

Von der Intermediate Language (IL), dem JIT und der Tiered Compilation.

Assemblies und .NET Core

Ein Plug-in-System mit .NET Core aufbauen.

Sehen, was Sache ist

Der neue Designer gestattet die Interaktion mit der in XAML beschriebenen Oberfläche.

Die neue ?alte? Welt

Die Grundlagen der Unterstützung für WPF und WinForms durch .NET Core in Version 3.

Probleme mit Entity Framework

Fünf Situationen, in denen der Einsatz der Datenzugriffstechnologie schieflaufen kann.

Gut aussehen ist alles

DataTemplates stellen Daten abhängig vom Typ dar - wenn gewünscht, auch dynamisch.

Daten, Daten, Daten ...

Nur mit DependencyProperty funktioniert die Datenbindung.

Beziehungskisten

Je nach Einsatz können Sie unter WPF aus vier Binding-Typen den passenden wählen.

Zeig mich an

Die Eigenschaften einer WPF-Datenbindung verstehen und richtig einsetzen.

Selbst ist der Übersetzer

Das neue Compiler-System Roslyn verschafft dem Entwickler ganz neue Möglichkeiten.

Hintertür für alten Code

Die Einschränkungen von Windows Store Apps verhindern bislang, dass Unternehmen bestehenden Code einbinden können. Windows 8.1 Update 1 bringt eine Broker-Komponente mit, die das Verwenden alten Codes erlaubt.

Nur für interne Zwecke

NuGet-Pakete sind öffentlich zugänglich, jeder kann darauf zugreifen. Ein privater Inhouse-NuGet-Server lässt sich aber sehr einfach einrichten. Den Zugriff auf die dort hinterlegten Pakete steuert man per API-Key.

Kaffee? Keine Zeit!

Mal eben ein paar Millionen Datensätze in die SQL-Datenbank importieren kann in ein paar Sekunden erledigt sein, aber auch stundenlang dauern. Wie man?s richtig macht, lesen Sie hier.

Fangfrisch

Die Build 2014 war fast so schnell ausverkauft wie die WWDC von Apple. Kein Wunder: Die Funkstille von Microsoft davor kündete von großen Dingen. Zwei dotnetpro-Autoren waren in San Francisco dabei.

Explosive Entwicklung

Vor der Entwicklerkonferenz Build Anfang April 2014 wurde spekuliert, ob es eine neue Version der Programmier­sprache C# geben würde. Die gab es nicht ? stattdessen ließ Microsoft eine Bombe platzen.