.NET Flashcards

Category sponsor

.NET is a comprehensive and versatile development platform created by Microsoft for building a wide range of applications. From web applications with ASP.NET to desktop apps with WPF and WinForms, mobile applications with Xamarin, and cloud services with Azure, .NET provides developers with a robust set of tools and libraries. With the introduction of .NET Core and now .NET 5+, the platform has become cross-platform, supporting Windows, macOS, and Linux. .NET is known for its performance, strong typing with C#, extensive library support, and seamless integration with Microsoft's ecosystem of products and services.

Our flashcard app contains carefully selected .NET interview questions, complete with comprehensive answers, to effectively prepare you for any interview requiring .NET knowledge. IT Flashcards is not only a valuable tool for job seekers but also a great way to strengthen and test your understanding of the .NET framework. Regular practice with the app will keep you updated with the latest trends in .NET development and enhance your expertise in building modern, scalable applications.

Example .NET flashcards from our app

Laden Sie unsere App aus dem App Store oder Google Play herunter, um mehr kostenlose Lernkarten zu erhalten, oder abonnieren Sie für Zugriff auf alle Lernkarten.

.NET

Was sind die Unterschiede zwischen .NET Framework und .NET Core?

.NET Framework und .NET Core sind zwei unterschiedliche Plattformen zur Implementierung des .NET-Standards. Hier sind einige wichtige Unterschiede zwischen ihnen:

1. **Plattformübergreifende Unterstützung**:
.NET Framework ist nur für das Betriebssystem Windows verfügbar, während .NET Core plattformübergreifend ist und auf verschiedenen Betriebssystemen wie Windows, Linux und MacOS funktioniert.

2. **Anwendungsmodelle**:
.NET Framework unterstützt verschiedene Anwendungsmodelle, einschließlich Windows Forms, WPF und ASP.NET. .NET Core hingegen hatte anfangs nur eingeschränkte Anwendungsmodelle, hauptsächlich Konsolenanwendungen und ASP.NET Core. Ab Version 3.0 begann .NET Core, auch WPF und Windows Forms zu unterstützen, jedoch nur auf Windows.

3. **Unterstützung von Microservices**:
.NET Core ist aufgrund seiner modularen und leichten Natur die bessere Wahl für Microservices. Es ermöglicht die Erstellung kleiner, unabhängiger Dienste, die unabhängig entwickelt und skaliert werden können. .NET Framework hingegen wird für eine Microservice-Architektur nicht empfohlen.

4. **Leistung**:
.NET Core ist dank verschiedener Verbesserungen und Optimierungen effizienter und schneller im Vergleich zu .NET Framework.

5. **Versionsunterstützung**:
.NET Core bietet eine bessere Unterstützung für verschiedene Versionen. In .NET Core haben Sie eine bessere Kontrolle über die Version der verwendeten Laufzeitumgebung. Bei .NET Framework wirken sich Updates normalerweise auf das gesamte System aus und können Kompatibilitätsprobleme verursachen.

.NET

Was ist Kestrel im Kontext von ASP.NET Core?

**Kestrel** ist ein Webserver, der in ASP.NET Core standardmäßig verwendet wird, wenn Webanwendungen erstellt werden. Es ist ein plattformübergreifender Server, was bedeutet, dass er auf verschiedenen Betriebssystemen wie Windows, Linux und macOS betrieben wird.

**Kestrel** kann sowohl kleine als auch große Projekte bewältigen, was es zu einer vielseitigen Wahl für Entwickler macht. Die wichtigste Eigenschaft dieses Servers ist seine sehr gute Leistung, insbesondere im Vergleich zu früher verwendeten Servern in ASP.NET.

Es ist jedoch nur einer von vielen Servern, die in ASP.NET Core verwendet werden können. Er kann bei Bedarf durch einen anderen Server ersetzt werden, wie z.B. IIS oder HTTP.sys. Kestrel ist die Standardwahl beim Erstellen neuer Anwendungen in ASP.NET Core aufgrund seiner Leistung und Vielseitigkeit. Darüber hinaus ist es vollständig konfigurierbar, sodass Entwickler die volle Kontrolle darüber haben, wie der Server betrieben wird.

.NET

Was ist Hot Reload in .NET?

**Hot Reload** ist ein Feature in .NET, das es Entwicklern ermöglicht, den Quellcode einer Anwendung während ihrer Ausführung zu verändern, ohne die Anwendung stoppen und neu starten zu müssen. Der modifizierte Code wird sofort kompiliert und in die laufende Anwendung injiziert.

Das bedeutet, dass Sie Änderungen an der Ansicht oder der Geschäftslogik vornehmen können, ohne die Anwendung stoppen und neu starten zu müssen, um diese Änderungen live zu sehen. Dies verbessert die Entwicklungseffizienz, spart Zeit und reduziert Unterbrechungen (oder eliminiert sie zumindest), die durch das Neustarten verursacht werden.

Hot Reload ist derzeit für Konsolenanwendungen, WPF-Anwendungen (.NET Core 3.1 und später), Windows Forms Anwendungen (.NET 6.0 und später) und ASP.NET Core Anwendungen (mit Ausnahme von Blazor-Anwendungen) verfügbar.

Ein Unterscheidungsmerkmal dieser Funktionalität ist, dass sie genutzt werden kann, ohne dass ein Debugger angehängt werden muss, was ihren Einsatz in der alltäglichen Anwendungsentwicklung noch effizienter macht. Hot Reload funktioniert sowohl im Debug- als auch im Release-Modus.

.NET

Was ist ein Global Tool in .NET?

Global Tool ist eine spezielle Art von NuGet-Paket, das eine Konsolenanwendung enthält. Dieses Tool wird global auf dem Computer installiert und kann von überall im System verwendet werden.

Das kann in vielen Situationen nützlich sein, zum Beispiel wenn man auf eine bestimmte Funktion eines .NET Tools zugreifen möchte, ohne es als Abhängigkeit zu jedem Projekt hinzuzufügen. Ein Beispiel für ein Global Tool ist .NET Watcher, das die Anwendung automatisch erstellt und ausführt, wenn es Änderungen im Quellcode erkennt.

Um Global Tools zu installieren, wird der Befehl `dotnet tool install -g` verwendet, wobei die Option `-g` die globale Installation des Tools angibt. Zum Deinstallieren wird `dotnet tool uninstall -g` verwendet.
dotnet tool install -g dotnet-watch
dotnet tool uninstall -g dotnet-watch

Es gibt auch die Möglichkeit, das Tool lokal für ein bestimmtes Projekt mithilfe der Option `--tool-path` zu installieren. Dies kann nützlich sein, wenn man verschiedene Versionen von Tools für verschiedene Projekte verwenden möchte.

Jetzt herunterladen IT Flashcards

Stärken Sie Ihren IT-Lernweg mit der ultimativen Karteikartenanwendung. Von den Grundlagen der Programmierung bis hin zur Beherrschung fortgeschrittener Technologien ist IT Flashcards Ihr Schlüssel zur IT-Exzellenz. Laden Sie jetzt herunter und entdecken Sie Ihr Potenzial in der heutigen wettbewerbsintensiven Technologiewelt.

Startseite Blog Sponsoren Kontakt Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards