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 Programmiersprache C# geben würde. Die gab es nicht ? stattdessen ließ Microsoft eine Bombe platzen.