If there are 2 interface IParentInterface &
IChildInterface as follows.
interface IParentInterface
{
void InterfaceMethod();
}
interface IChildInterface : IParentInterface
{
void InterfaceMethod();
}
Both the interface contains method with same name
InterfaceMethod().
How InterfaceMethod() will be handled in IChildInterface as
its deriving IParentInterface
Answers were Sorted based on User's Feedback
Answer / sagar
using explicit type casting this scenario is possible.
interface IParentInterface
{
void InterfaceMethod();
}
interface IChildInterface : IParentInterface
{
void InterfaceMethod();
}
class Parent : IChildInterface
{
void IParentInterface.InterfaceMethod()
{
Console.WriteLine("Parent Interface");
}
void IChildInterface.InterfaceMethod()
{
Console.WriteLine("Child Interface");
}
static void Main()
{
Parent p = new Parent();
IParentInterface i1 = p;
IChildInterface i2 = p;
i1.InterfaceMethod();
i2.InterfaceMethod();
Console.ReadLine();
}
}
Is This Answer Correct ? | 14 Yes | 0 No |
Answer / vijay
In this scenario,
Whenever the child interface is called, by default
InterfaceMethod() of childe interface is gets called.
Is This Answer Correct ? | 3 Yes | 2 No |
Answer / anurag
use
void IChildInterface.InterfaceMethod(){}
don't use access modifier with explicit method.
Is This Answer Correct ? | 2 Yes | 4 No |
What is difference between private and static constructor?
How can you write a class to restrict that only one object of this class can be created (Singleton class)?
What is the difference between proc. Sent by val and by sub?
Howmany five tracing levels in System.Diagnostics.TraceSwitcher? Why they are using?
How?s method overriding different from overloading?
What is unmannaged code and will CLR handle this kind of code or not .
What do you know about Translate Accelerator?
What is using directive in c#?
Why are strings immutable in c#?
What are custom exceptions? Why do we need them?
How do you prevent a class from being inherited in c#?
What is ildasm.exe used for?