Home » Microsoft » 70-483 » Which two code segments should you use?
You are developing an application that includes the following code segment:
You need to implement the Open() method of each interface in a derived class named UseResources and call the Open() method of each interface.
Which two code segments should you use? (Each correct answer presents part of the solution. Choose two.)
A. Option A
B. Option B
C. Option C
D. Option D
Correct Answer: AC
Explanation/Reference:
* An interface contains only the signatures of methods, properties, events or indexers. A class or struct that implements the interface must implement the members of the interface that are specified in the interface definition.
* Example:
interface ISampleInterface
{
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
// Explicit interface member implementation: void ISampleInterface.SampleMethod()
{
// Method implementation.
}
static void Main()
{
// Declare an interface instance.
ISampleInterface obj = new ImplementationClass();
// Call the member. obj.SampleMethod();
}
}
i guess A,C
AC
Correct should be DC.
To implement an interface member, the corresponding member of the implementing class must be public, non-static, and have the same name and signature as the interface member.
from https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interfaces/
Explicit interface implementation does not allow access modifiers on methods. The answer is correct.