Re: сообщение компилятора на отсутствие вызова метода предка
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.09.05 12:23
Оценка:
Здравствуйте, Gary, Вы писали:

G>Можно ли в Visual Studio заставить компилятор выдавать сообщение о том, что переписанная виртуальная функция в наследованном классе не вызывает соответствующую функцию базового класса?

G>В свойствах проекта выставлен warning level 4, Visual Studio 2005

Нет никаких проблем в твоем примере. Что-ты ты накасячил где-то еще.

На всякий случай скормил код компилятору. Проблем нет. Ну, если не считать, что ты у класса скобки не указал . Вот полный пример:
using System;

class Animal
{
    public virtual void Run()
    {
        // do something
        Console.WriteLine("Animal.Run()");
    }
}

class Dog : Animal
{
    public override void Run()
    {
        base.Run(); // OK
        Console.WriteLine("Dog.Run()");
    }
}

class Program
{
    static void Main(string[] args)
    {
        Dog dog = new Dog();
        dog.Run();
    }
}
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.