CodeDomProvider.CreateEscapedIdentifier(String) Метод

Определение

Создает escape-идентификатор для указанного значения.

public:
 virtual System::String ^ CreateEscapedIdentifier(System::String ^ value);
public virtual string CreateEscapedIdentifier(string value);
abstract member CreateEscapedIdentifier : string -> string
override this.CreateEscapedIdentifier : string -> string
Public Overridable Function CreateEscapedIdentifier (value As String) As String

Параметры

value
String

Строка, для которой создается escape-идентификатор.

Возвращаемое значение

Escape-идентификатор значения.

Исключения

Ни этот метод, ни CreateGenerator() метод переопределяются в производном классе.

Комментарии

CreateEscapedIdentifier проверяет, конфликтует ли идентификатор с любыми зарезервированными или языковыми ключевыми словами, а если да, возвращает эквивалентное имя с форматированием кода для конкретного языка. Это называется escape-идентификатором. Экранированный идентификатор содержит тот же, value но имеет форматирование escape-кода, добавленное для отличия идентификатора от ключевого слова. Перед двумя примерами реализации являются value "@" или квадратные value скобки с "[" и "]".

Note

В .NET Framework версии 1.0 и 1.1 этот метод предоставляется реализацией ICodeGenerator, возвращаемой методом CreateGenerator поставщика. В версии 2.0 этот метод можно вызывать непосредственно в поставщике кода, даже если он не переопределяется поставщиком кода. Если поставщик кода не переопределяет этот метод, ICodeGenerator реализация вызывается базовым классом.

Примечания для тех, кто наследует этот метод

При переопределении этого метода не следует вызывать соответствующий метод базового класса. Метод базового класса создает генератор в производном классе с помощью устаревшего CreateGenerator() метода для совместимости с превысящими поставщиками, использующими генераторы кода. Затем метод базового класса вызывает эквивалентный метод в ICodeGenerator реализации для выполнения этой функции. NotImplementedException При вызове метода базового класса от поставщика кода, который не использует генератор кода.

Применяется к