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 проверяет, конфликтует ли идентификатор с зарезервированными или языковыми ключевыми словами, а если да, пытается вернуть допустимое имя идентификатора, которое не конфликтует. Обычно возвращаемый идентификатор немного изменен, чтобы отличить идентификатор от ключевого слова; Например, имя может предшествовать символу подчеркивания ("_").
Note
В .NET Framework версии 1.0 и 1.1 этот метод предоставляется реализацией ICodeGenerator, возвращаемой методом CreateGenerator поставщика. В версии 2.0 этот метод можно вызывать непосредственно в поставщике кода, даже если он не переопределяется поставщиком кода. Если поставщик кода не переопределяет этот метод, ICodeGenerator реализация вызывается базовым классом.
Примечания для тех, кто наследует этот метод
При переопределении этого метода не следует вызывать соответствующий метод базового класса. Метод базового класса создает генератор в производном классе с помощью устаревшего CreateGenerator() метода для совместимости с превысящими поставщиками, использующими генераторы кода. Затем метод базового класса вызывает эквивалентный метод в ICodeGenerator реализации для выполнения этой функции. NotImplementedException При вызове метода базового класса от поставщика кода, который не использует генератор кода.