-----------------------------------------------------------

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]

Reply via email to