19.06.2024
Debugging
Visual Studio 17.10 - Delegates einfach debuggen
Autor: Online Redaktion
dotnetpro
Delegaten sind in der modernen Programmierung allgegenwärtig. Erfahren Sie, wie sie verwendet werden und wie Visual Studio 17.10 das Debugging vereinfacht.
Delegaten sind in der modernen Programmierung allgegenwärtig. Ein Delegat ist ein Typ, der einen Verweis auf Methoden mit bestimmten Parametern und Rückgabewerten repräsentiert. Entwickler verwenden Delegaten, um Methoden als Argumente an andere Methoden zu übergeben. Ein bekanntes Beispiel dafür sind Ereignis-Handler, die über Delegaten aufgerufen werden. Delegaten erinnern an C++-Funktionszeiger, sind jedoch vollständig objektorientiert.
Es gibt verschiedene Möglichkeiten, Delegaten darzustellen. Ein Beispiel ist der Func-Delegat, ein generischer Delegat, der eine Methode repräsentiert, die einen oder mehrere Parameter empfängt und einen Wert eines bestimmten Typs zurückgibt.
Obwohl es komfortabel ist, Methoden wie Parameter herumzureichen, wäre es wünschenswert, diesen Code während des Debuggens leichter nachvollziehen zu können. In Visual Studio 17.10 ist dies nun problemlos möglich.
Beim Anhalten des Debuggens können Sie mit der Maus über jeden Delegaten fahren und erhalten einen praktischen Link zur Quellcode-Ansicht (Go to Source). Dies gilt nicht nur für verwalteten Code, sondern unterstützt auch C++-Funktionszeiger und std::function.
Unternehmens-Cockpit
Alles unter Kontrolle
Das Attribut «Management» findet sich in vielen Arten von Business Software. Reines Marketing? Nicht nur, Software zur Kontrolle und Verwaltung von Daten und Prozessen wird dem Begriff durchaus gerecht.
>>
ERP
Der digitale Zwilling des Unternehmens
Die digitale Transformation beruht in den meisten Unternehmen auf dem Einsatz von ERP-Software. Diese wird zunehmend zum entscheidenden Wettbewerbsfaktor.
>>
Programmiersprachen
Rust-nach-.NET-Compiler - ein Blick hinter die Kulissen
Ein Entwickler erklärt in einem Blogpost, was Unwinding und Panics in Rust sind und wie diese in einem Rust-to-.NET-Compiler behandelt werden.
>>
Künstliche Intelligenz
AlbiruniML, eine C#-Bibliothek für lineare Algebra und maschinelles Lernen
AlbiruniML bietet für Entwickler eine leistungsstarke Plattform für lineare Algebra und maschinelles Lernen in C#, inspiriert von TensorFlow.
>>