Невиртуальный и виртуальный вызовы метода - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Начал изучать C# и, читая книгу рихтера "CLR via C#" столкнулся с таким понятиям, как невиртуальный вызов виртуального метода. Не могли бы вы пояснить, что это значит - поиски в гугле увенчались неуспехом. Спасибо за внимание.

Решение задачи: «Невиртуальный и виртуальный вызовы метода»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            B b = new B();
            b.Method();
            ((A)b).Method();
            Console.ReadLine();
        }
    }
    public class A
    {
        public virtual void Method()
        {
            Console.WriteLine("Virtual Method's call");
        }
    }
    class B : A
    {
        public new void Method()
        {
            Console.WriteLine("NonVirtual Method's call");
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.625 из 5
Похожие ответы