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 метода базового класса из поставщика кода, который не использует генератор кода, вы получите .