Recall & Review
beginner
What is explicit interface implementation in C#?
It is a way to implement interface members so they are only accessible through the interface, not through the class instance directly.Click to reveal answer
intermediate
Why use explicit interface implementation?
To avoid name conflicts when multiple interfaces have members with the same name, or to hide interface methods from the class's public API.
Click to reveal answer
beginner
How do you declare an explicit interface implementation in C#?
Use the interface name followed by a dot before the member name, for example:
void IInterface.Method().Click to reveal answer
beginner
Can you call an explicitly implemented interface method directly from a class instance?No, you must cast the class instance to the interface type first to call the method.Click to reveal answer
intermediate
What happens if two interfaces have methods with the same signature and you implement them explicitly?
You can provide separate implementations for each interface method, avoiding conflicts and clarifying which method belongs to which interface.
Click to reveal answer
How do you call an explicitly implemented interface method from a class instance
obj?✗ Incorrect
Explicit interface methods are only accessible through the interface, so you must cast the object to the interface type first.
Which syntax correctly declares an explicit interface implementation for method
Show() in interface IDisplay?✗ Incorrect
Explicit interface implementation uses the interface name followed by a dot before the method name without an access modifier.
What is a main benefit of explicit interface implementation?
✗ Incorrect
Explicit implementation hides the interface methods from the class's public interface, making them accessible only through the interface.
If a class implements two interfaces with the same method name, how can explicit implementation help?
✗ Incorrect
Explicit implementation allows separate method bodies for each interface method, avoiding conflicts.
Which statement is true about explicit interface implementation?
✗ Incorrect
Explicit interface implementations do not have access modifiers like public or private; they are implicitly private and accessible only via the interface.
Explain how explicit interface implementation works and why you might use it.
Think about how to keep interface methods separate from class methods.
You got /4 concepts.
Describe how to call an explicitly implemented interface method from an object instance.
Remember explicit methods are hidden from the class itself.
You got /3 concepts.