C# och method hiding

Diskussion i 'Off Topic' startad av Fettkeewl, 31 jan 2013.

  1. Fettkeewl

    Fettkeewl Teen Droid Medlem

    Blev medlem:
    15 dec 2010
    Inlägg:
    432
    Mottagna gillanden:
    31
    Telefon:
    Samsung Galaxy S10e

    MINA ENHETER

    Telefon:
    Samsung Galaxy S10e
    Platta:
    Samsung Galaxy Note 10.1
    Tjena gänget,

    Är det någon som kan förklara för mig varför Microsoft tillåter method hiding med nyckelordet new i arvsammanhang?

    Dvs

    class A
    {
    public void Method()
    {
    Do stuff;
    }
    }

    class B : A
    {
    public new void Method()
    {
    Do other stuff;
    }
    }

    Skickat från min HTC One X via Tapatalk 2
     
  2. Reconnnn

    Reconnnn Professional Droid Hedersmedlem

    Blev medlem:
    9 mar 2010
    Inlägg:
    2 809
    Mottagna gillanden:
    263

    MINA ENHETER

  3. Fettkeewl

    Fettkeewl Teen Droid Medlem

    Blev medlem:
    15 dec 2010
    Inlägg:
    432
    Mottagna gillanden:
    31
    Telefon:
    Samsung Galaxy S10e

    MINA ENHETER

    Telefon:
    Samsung Galaxy S10e
    Platta:
    Samsung Galaxy Note 10.1
    Tack Reconnnn, ska läsa igenom, jag hoppas att den besvarar frågan om VARFÖR Microsoft tillåter funktionen i C#.. alltså inte hur den funkar, för det har jag förstått..

    Syftar mer på: Varför finns funktionen, när man kan göra metoder i en basklass virtual och sedan en override i alla subklasser till den.