Отправляет email-рассылки с помощью сервиса Sendsay

Изучаем .NET Framework

  Все выпуски  

Изучаем .NET Framework


Информационный Канал Subscribe.Ru


Библиотека .NET Framework. Выпуск 2.

Пишем программу на нескольких языках.

Здравствуйте уважаемые подписчики. В прошлом номере рассылки я попытался рассказать о преимуществах, которые дает .NET. Давайте теперь рассмотрим их на примерах.

Напишем простой класс на языке C#, содержащий один виртуальный метод ShowInfo.


using System;

/// <summary>

/// Базовый класс

/// </summary>

public class BaseClass

{

      /// <summary>

      /// Функция выводит информацию о классе BaseClass

      /// </summary>

      public virtual void ShowInfo()

      {

            Console.Write("класс");

      }

}


Теперь напишем класс потомок на языке C++, перекрывающий метод ShowInfo.


using namespace System;

//Потомок класса BaseClass

public __gc class Class : public BaseClass

{

public:

      //Функция выводит информацию о классе Class, используя BaseClass

      virtual void ShowInfo()

      {

            Console::Write("мутированный ");

            BaseClass::ShowInfo();

      }

};


Несмотря на то, что эти классы написаны на разных языках, они полностью совместимы. Рассмотрим простейший пример их использования.


void main()

{

      //Создаем базовый класс

      BaseClass *bcl = new BaseClass();

      Console::Write("Мы имели ");

      //Выводим информацию о нем

      bcl->ShowInfo();

      Console::WriteLine(", написанный на C#");

      //Создаем класс потомок

      Class *cl = new Class();

      Console::Write("Написав потомок на C++, получаем ");

      //Выводим информацию о нем

      cl->ShowInfo();

      //Перевод строки

      Console::WriteLine("");

}


Результат работы программы:

Мы имели класс, написанный на C#
Написав потомок на C++, получаем мутированный класс

Полную версию примера можно загрузить здесь.

Как видите, программы, написанные под .NET не зависят от выбранного языка программирования. Объекты, написанные на одном языке, без проблем работают в другом.
С уважением Олег msdotnet@mail.ru.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное