How can we Achieve Late binding in C#.Can any give one example.
Answer Posted / saurabh
Its using Virtual functions.
When compiler encounters virtual keyword in an function
defination, instead of binding to the function directly,
the compiler writes a bit of dispatch code that at runtime
will look at calling objects realtype and calls the
function accordingly.
EX.
class baseClass
{
protected virtual void PrintMessage()
{
Console.WriteLine("Hi From Base Class");
}
}
class derivedClass : baseClass
{
protected override void PrintMessage()
{
Console.WriteLine("Hi From Derived Class");
}
}
public static void Main()
{
baseClass b = new baseClass();
baseClass bd = new derivedClass();
b.PrintMessage(); // prints "Hi From Base Class"
bd.PrintMessage(); // prints "Hi From Derived Class"
}
Here the runtime detects the correct type of object stored
in bd i.e. derivedClass and calls dericedClass
implementation of PrintMessage().
| Is This Answer Correct ? | 20 Yes | 4 No |
Post New Answer View All Answers
When would you use generics in your code c#?
What is a linked list c#?
How to force my .net app to run as administrator on windows 7?
Illustrate the process of code compilation in c#?
Why do we need structs in c#?
What is cache memory in c#?
What type is string in c#?
What is console programming language?
What is called method in c#?
What is the use of tryparse in c#?
What is datacontract in c#?
what is the equivalent to regsvr32 and regsvr32 /u a file in .net development?
Explain publishers and subscribers in events.
Describe an interface class?
Is c# still popular?