Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

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


Please Help Members By Posting Answers For Below Questions

When would you use generics in your code c#?

913


What is a linked list c#?

894


How to force my .net app to run as administrator on windows 7?

974


Illustrate the process of code compilation in c#?

924


Why do we need structs in c#?

862


What is cache memory in c#?

915


What type is string in c#?

865


What is console programming language?

959


What is called method in c#?

962


What is the use of tryparse in c#?

923


What is datacontract in c#?

888


what is the equivalent to regsvr32 and regsvr32 /u a file in .net development?

965


Explain publishers and subscribers in events.

953


Describe an interface class?

1076


Is c# still popular?

882