The .NET Framework is a software development platform developed by Microsoft that includes a large class library known as the Framework Class Library (FCL) and provides language interoperability across several programming languages.
The CLR is the runtime environment of the .NET Framework that manages the execution of .NET programs, providing services like memory management, type safety, exception handling, and garbage collection.
The .NET Framework is the original implementation for Windows only. .NET Core is a cross-platform, high-performance implementation. .NET 5/6/7 is the unified platform that consolidates .NET Framework and .NET Core into a single, cross-platform framework.
The CTS defines all possible data types and programming constructs supported by the CLR, ensuring that objects written in different .NET languages can interact with each other seamlessly
Answer: The CLS is a set of basic language features needed by many applications. It provides a standard that enables interoperability among .NET languages by defining a subset of the CTS that all .NET languages can use.
The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations. It provides a common base of APIs for any .NET application to use, ensuring consistent behavior across different environments.
Delegates are type-safe pointers to methods. They are used to pass methods as arguments to other methods and are essential for implementing event handling and callback methods
.LINQ (Language Integrated Query) is a set of features in .NET that provides query capabilities directly within .NET languages (like C# and VB.NET), allowing for querying collections, databases, XML, and more using a consistent syn.
Answer: Garbage collection is an automatic memory management feature in the CLR that reclaims memory occupied by objects that are no longer in use, thereby preventing memory leaks and optimizing application performance.
Answer: Managed code is code that runs under the management of the CLR, benefiting from services like garbage collection and type safety. Unmanaged code is executed directly by the operating system and requires manual memory management.