Шаг 27 - Вызов базового метода из переопределенного

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

class CMyClassNew : public CMyClass
{
public:
	virtual void Test()
	{
		CMyClass::Test(); 
		Console::WriteLine("CMyClassNew Test"); 
	}
};

Visual Basic.Net

Class CMyClassNew
	Inherits CMyClass
	Public Overrides Sub Test()
		MyBase.Test()
		MsgBox("CMyClassNew")
	End Sub
End Class

CSharp

namespace ConsoleApplication2
{
	using System;

	class CMyClass
	{
		public virtual void Test()
		{
			Console.WriteLine("CMyClass");
		}
	}

	class CMyClassNew : CMyClass 
	{
		public virtual void Test()
		{
			base.Test(); 
			Console.WriteLine("CMyClassNew"); 
		}
	}

	public class Class1
	{
		public static int Main(string[] args)
		{
			CMyClassNew cm = new CMyClassNew();
			cm.Test(); 
			Console.Read(); 
			return 0;
		}
	}
}

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.07.2002