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

Is namespace necessary in c#?

973


What are the types of methods in c#?

1056


Can a class have static constructor?

1053


What is the main purpose of xml?

975


Describe the parts of assembly.

1012


Can abstract classes be final?

1003


Explain about CTS?

1005


What is using in c#?

933


Can a constructor have a return type?

909


What are the types of assembly available

996


What is session and cookies in c#?

1017


What are PE(Portable Executable)?

1132


What is entity framework c#?

913


Define xslt.

995


Explain dataset.acceptchanges method in .net?

1013