Поделиться через


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-кода для конкретного языка. Это относится к экранированному идентификатору. Escape-идентификатор содержит то же value самое, но в него добавлено форматирование escape-кода, чтобы отличать идентификатор от ключевое слово. Два примера реализации предваряются value с "@" или с квадратными value скобками с "[" и "]".

Примечание

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

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

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

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