Re: virtual / override / new
From: Simon Gorski (s_gorski_at_sms.at)
Date: 03/02/04
- Next message: Jonas Knaus: "'ImmoPro.global' does not contain a definition for 'test'"
- Previous message: Thomas Scheidegger [MVP]: "Re: FileVersion"
- In reply to: Robert Mayer: "Re: virtual / override / new"
- Next in thread: Golo Haas: "Re: virtual / override / new"
- Reply: Golo Haas: "Re: virtual / override / new"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 2 Mar 2004 21:46:54 +0100
Hallo Robert,
"Robert Mayer" <MayRob2@web.de> schrieb im Newsbeitrag
news:ONr$fcIAEHA.916@tk2msftngp13.phx.gbl...
> http://www.galileocomputing.de/openbook/csharp/kap11.htm
>
>
Ähm..
virtual
Mit diesem Schlüsselwort kannst du den Member als überschreibbar
kennzeichnen.
Member, die nicht mit diesem Schlüsselwort deklariert sind, sind
unveränderbar und nicht überschreibbar.
Beispiel:
public virutal void ueberschreibmich()
{
}
override
Dieses Schlüsselwort wird verwendet, wenn du den Basismember überschreiben
möchtest.
Wichtig: Es muss die selbe Signatur und den selben Rückgabewert besitzen.
public class myBasis
{
public void myMethod(string myValue)
{
}
}
public class myClass : myBasis
{
public override void myMethod(string myValue)
{
}
}
new
Mit dem Schlüsselwort new kannst du einen Basisklassenmember verbergen.
Signatur und Rückgabetyp kann unterschiedlich sein.
public class BaseClass
{
public string myMethod()
{
return "";
}
}
public class myClass : BaseClass
{
public new int myMethod()
{
return 0;
}
}
mfg Simon G.
- Next message: Jonas Knaus: "'ImmoPro.global' does not contain a definition for 'test'"
- Previous message: Thomas Scheidegger [MVP]: "Re: FileVersion"
- In reply to: Robert Mayer: "Re: virtual / override / new"
- Next in thread: Golo Haas: "Re: virtual / override / new"
- Reply: Golo Haas: "Re: virtual / override / new"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|