Re: virtual / override / new

From: Golo Haas (webmaster_at_golohaas.de)
Date: 03/02/04


Date: Wed, 03 Mar 2004 00:40:50 +0100

Hallo,

danke schön, habe es nun verstanden :-).

Viele Grüße,

Golo

> Ä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)