What is the name of the virtual machine component of Microsoft .NET Framework…

2021

What is the name of the virtual machine component of Microsoft .NET Framework which manages the execution of .NET programs?

  1. A.

    Code level security

  2. B.

    Cross language class inheritance

  3. C.

    Common Language Runtime (CLR)

  4. D.

    Common Type System

Attempted by 55 students.

Show answer & explanation

Correct answer: C

The Common Language Runtime (CLR) is the managed execution engine of the .NET Framework — essentially a virtual machine that loads compiled Intermediate Language (IL) code, verifies type safety, applies Just-In-Time (JIT) compilation to native machine code, and manages memory (garbage collection), exception handling, and security while a program runs.

The question asks specifically which .NET Framework virtual-machine component manages the execution of .NET programs — that is exactly the CLR's role: it hosts and executes the managed code within a running .NET program, from loading through to completion.

Contrasting the other options by what they actually describe:

  • Code-level security (Code Access Security) is a protective feature enforced while a program runs, restricting what the loaded code is permitted to do — a safeguard applied during execution, not the engine that performs the execution.

  • Cross-language class inheritance is possible because .NET languages share a common type model, letting a class written in one language be extended in another — a consequence of shared typing rules, not the name of an execution engine.

  • The Common Type System is the specification defining how data types are declared, used, and represented so every .NET language follows the same type rules — it standardizes types across languages, it does not execute programs.

Since managing the execution of .NET programs is precisely the defining responsibility of the runtime engine, the Common Language Runtime (CLR) is the correct component.

Explore the full course: Rssb Senior Computer Instructor

Loading lesson…