|
Язык программирования С# 2005 и платформа .NET 2.0.Чтобы ситуация стала более ясной, взгляните на рис. 1.4, на котором показан снимок окна Object Browser из Visual Studio 2005. Этот инструмент позволяет видеть компоновочные блоки, на которые ссылается текущий проект, пространства имен, содержащиеся в компоновочных блоках, типы, существующие в пределах данного пространства имен, и члены каждого типа. Обратите внимание на то, что mscorlib.dll содержит очень много самых разных пространств имея, и в каждом из этих пространств имен содержатся свои семантически связанные типы. Рис. 1.3. Модуль mscoree.dll в действии Основным отличием этого подхода от таких зависящих от конкретного языка библиотек, как MFC, является то, что в результате все языки, поддерживаемые в среде выполнения .NET используют одни и те же пространства имен и одни и те же типы. Рис.1.4. Один компоновочный блок может содержать любое количество пространств имен Для иллюстрации рассмотрим следующие три программы, представляющие вариации вездесущего примера "Hello World" соответственно на C#, VB .NET и Managed Extensions for C++. // Hello world на языке C# using System; public class MyApp { Pstatic void Main() { P Console.WriteLine("Привет из C#"); P} } ' Hello world на языке VB .NET Imports System Public Module MyApp PSub Main() P Console.WriteLine("Привет из VB .NET") PEnd Sub End Module // Hello world на языке Managed Extensions for C++ #include "stdafx.h" using namespace System; int main(arraySystem::String^ ^args) { PConsole::WriteLine("Привет из managed C++"); Preturn 0; } Заметим, что здесь в любом из языков используется класс Console, определенный в пространстве имен System ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|