Difficulty: Easy
Correct Answer: True
Explanation:
Introduction / Context:
An “empty struct” is a value type declared without fields or members. This is occasionally used for tagging or interop scenarios.
Given Data / Assumptions:
Concept / Approach:
C# allows declaring an empty struct, for example struct Marker { }. The runtime assigns it a nonzero size for technical reasons (implementation-dependent), but the declaration itself is valid.
Step-by-Step Solution:
Verification / Alternative check:
Compile a project with an empty struct; it compiles without errors.
Why Other Options Are Wrong:
Common Pitfalls:
Expecting empty structs to have zero size in memory; they do not, due to alignment and CLI rules.
Final Answer:
True
Discussion & Comments