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

What are fields in c#?

894


Can we inherit sealed class in c#?

881


What is a static field?

896


What is exe file in c#?

883


How big is a 64 bit integer?

902


explain the features of static/shared classes.

948


What operators can be used to cast from one reference type to another without the risk of throwing an exception?

907


How to open a new form on button click in Windows forms?

961


What is the difference between malloc () and new?

1057


Can we extend sealed class in c#?

911


Define an assembly in .net?

962


How we can create an array with non-default values?

952


Write a program to find the angle between the hours and minutes in a clock

925


What is the .NET collection class that allows an element to be accessed using a unique key?

1117


What is form feed in c#?

958