Re: virtual / override / new

From: Simon Gorski (s_gorski_at_sms.at)
Date: 03/02/04


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.



Relevant Pages

  • Re: virtual / override / new
    ... > Mit diesem Schlüsselwort kannst du den Member als überschreibbar ... > public class myClass: BaseClass ... > public new int myMethod() ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Protected Member
    ... | Then I had a class called CustomerList that was a List, ... Private visibility means that a member of a class can only ever be accessed ... class DerivedClass: BaseClass ...
    (microsoft.public.dotnet.general)
  • Re: interface mapping
    ... Remove the interface from DerivedClass: ... When you create a "new" member, ... > which hides the BaseClass Foo. ... >> public new int Foo ...
    (microsoft.public.dotnet.languages.csharp)
  • Array construction from object members
    ... anything built in to get every member of several objects that are in an ... array, for example, if i have a class like the following: ...
    (comp.lang.python)
  • Re: Member Templates
    ... > class MyClass ... The book says nothing about instantiation an use of member ... > Can anybody give me an axample of use of such template ... member 'Embedded' is declared "private". ...
    (comp.lang.cpp)