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


CodeDomProvider.CreateValidIdentifier(String) Метод

Определение

Создает допустимый идентификатор для указанного значения.

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

Параметры

value
String

Строка, для которой создается допустимый идентификатор.

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

Допустимый идентификатор для указанного значения.

Исключения

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

Комментарии

CreateValidIdentifier Проверяет, конфликтует ли идентификатор с зарезервированными ключевыми словами или ключевыми словами языка, и, если да, пытается вернуть допустимое имя идентификатора, которое не конфликтует. Обычно возвращаемый идентификатор лишь незначительно изменяется, чтобы отличать его от ключевое слово. Например, имя может предшествовать символу подчеркивания ("_").

Примечание

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

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

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

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