-----------------------------------------------------------
New Message on BDOTNET
-----------------------------------------------------------
From: Richard-Hsu
Message 6 in Discussion
Hi,
One thing I understand from you question is that why not change the method name since
its different, well one reason you want the method signature to be the same is that
the caller expects that method.
e.g.
when we pass a class instance to Console.WriteLine(..)
like Console.WriteLine(anObject);
Console.WriteLine will look at the ToString() method and print it out, ToString() is
part of the mother of all objects - Object class, so Console.WriteLine will always
work. Now if you have a class and say you want to display some information when it is
passed to Console.WriteLine, you would override the ToString() method implemented by
your base class.
public MyClass
{
// this will override the Object.ToString()
public override string ToString()
{
return "Some specific info";
}
}
so the following :-
MyClass aClass = new MyClass();
Console.WriteLine(aClass);
will output "Some specific info" to the console instead of the default "MyClass".
So, to round it off, you will use "override" if you want that someone calling one of
the base class's methods (which has been marked with virtual) should provide a
different functionality (more specific processing) in case of the child/inheriting
class.
Regards,
Richard Hsu.
-----------------------------------------------------------
To stop getting this e-mail, or change how often it arrives, go to your E-mail
Settings.
http://groups.msn.com/bdotnet/_emailsettings.msnw
Need help? If you've forgotten your password, please go to Passport Member Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help
For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact
If you do not want to receive future e-mail from this MSN group, or if you received
this message by mistake, please click the "Remove" link below. On the pre-addressed
e-mail message that opens, simply click "Send". Your e-mail address will be deleted
from this group's mailing list.
mailto:[EMAIL PROTECTED]