logo

C# metodo nepaisymas

Jei išvestinė klasė apibrėžia tą patį metodą, kaip apibrėžta jos pagrindinėje klasėje, ji vadinama metodo nepaisymu C#. Jis naudojamas vykdymo laiko polimorfizmui pasiekti. Tai leidžia jums pateikti konkretų metodo įgyvendinimą, kurį jau teikia jo pagrindinė klasė.

Norėdami atlikti metodo nepaisymą C#, turite naudoti virtualus raktažodis su bazinės klasės metodu ir nepaisyti raktinis žodis su išvestinės klasės metodu.

C# metodo nepaisymo pavyzdys

Pažiūrėkime paprastą metodo nepaisymo C# pavyzdį. Šiame pavyzdyje mes nepaisome eat() metodo, naudodami nepaisymo raktinį žodį.

 using System; public class Animal{ public virtual void eat(){ Console.WriteLine('Eating...'); } } public class Dog: Animal { public override void eat() { Console.WriteLine('Eating bread...'); } } public class TestOverriding { public static void Main() { Dog d = new Dog(); d.eat(); } } 

Išvestis:

 Eating bread...