Использование ключевых слов в идентификаторах

Описание проблемы

При подключении различных сборок, разработанных в сторонних средах разработки, может возникнуть ситуация, когда в коде на языке Fore.NET потребуется использовать типы(члены типов), имена которых совпадают с ключевыми словами языка Fore.NET.

Способ решения

Для использования ключевых слов в идентификаторах перед ними необходимо указать знак @. При импорте типов(членов типов) из подключаемых сборок данный знак будет добавлен автоматически перед всеми именами, которые совпадают с ключевыми словами языка Fore.NET.

Пример

Imports TestLibrary;
Imports System.Windows.Forms;

Public Class MyTextBox: TextBox
    //Переопределение свойства Readonly
    New Public Property @Readonly: boolean
    Get
    Begin
        Return Inherited @Readonly;
    End Get
    Set
    Begin
        //Дополнительный код перед установкой значения
        Inherited @Readonly :=;
    End Set
    End Property;
    //Описание собственного метода, имя которого
    //совпадает с ключевым словом Case
    Public Sub @Case();
    Begin
        //...Код процедуры...
        //Вызов статического метода, имя которого
        //совпадает с ключевым словом Shared
        TestClass.@Shared();
    End Sub;
End Class;

Указанный класс представляет собой компонент «TextBox». В классе переопределено свойство «Readonly», а также реализован метод с наименованием «Case». К .NET-сборке должна быть подключена сборка, имеющая пространство имен TestLibrary. В данном пространстве имен должен быть описан класс TestClass, имеющий статическую процедуру с наименованием Shared.

Для указания всех идентификаторов, совпадающих с ключевыми словами языка Fore.NET, в описании добавлен символ @.

См. также:

Особенности использования языка Fore.NET