CodeDomProvider.CreateEscapedIdentifier(String) 메서드

정의

지정된 값의 이스케이프된 식별자를 만듭니다.Creates an escaped identifier for the specified value.

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

이스케이프된 식별자를 만들 문자열입니다.The string for which to create an escaped identifier.

반환

String

해당 값의 이스케이프된 식별자입니다.The escaped identifier for the value.

예외

이 메서드와 CreateGenerator() 메서드가 파생 클래스에서 재정의되지 않은 경우Neither this method nor the CreateGenerator() method is overridden in a derived class.

설명

CreateEscapedIdentifier 식별자가 예약 된 키워드 또는 언어 키워드와 충돌 하는지 테스트 하 고, 그럴 경우 언어별 이스케이프 코드 서식 지정을 사용 하 여 해당 하는 이름을 반환 합니다.CreateEscapedIdentifier tests whether the identifier conflicts with any reserved or language keywords, and if so, returns an equivalent name with language-specific escape code formatting. 이를 이스케이프 된 식별자 라고 합니다.This is referred to an escaped identifier. 이스케이프 된 식별자에는 동일 value 하지만, 키워드와 식별자를 구분 하기 위해 이스케이프 코드 형식이 추가 되어 있습니다.The escaped identifier contains the same value but has escape-code formatting added to differentiate the identifier from the keyword. 두 구현 예제는 앞에 " value @"를 사용 하거나 bracketing을 " value [" 및 "]"로 바꿉니다.Two implementation examples are preceding the value with "@" or bracketing the value with "[" and "]".

참고

.NET Framework 버전 1.0 및 1.1에서이 메서드는 ICodeGenerator 공급자의 메서드에서 반환 되는 구현에 의해 제공 됩니다 CreateGenerator .In the .NET Framework versions 1.0 and 1.1, this method is provided by the ICodeGenerator implementation that is returned by the CreateGenerator method of the provider. 버전 2.0에서는 코드 공급자에 의해 재정의 되지 않은 경우에도 코드 공급자에서이 메서드를 직접 호출할 수 있습니다.In version 2.0, this method can be called directly on the code provider even if it is not overridden by the code provider. 코드 공급자가이 메서드를 재정의 하지 않는 경우 ICodeGenerator 구현은 기본 클래스에 의해 호출 됩니다.If the code provider does not override this method, the ICodeGenerator implementation is called by the base class.

상속자 참고

이 메서드를 재정의 하는 경우 기본 클래스의 해당 메서드를 호출 하면 안 됩니다.If you override this method, you must not call the corresponding method of the base class. 기본 클래스 메서드는 CreateGenerator() 코드 생성기를 사용 하는 기존 공급자와의 호환성을 위해 사용 되지 않는 메서드를 사용 하 여 파생 클래스에서 생성기를 만듭니다.The base-class method creates a generator in the derived class using the obsolete CreateGenerator() method for compatibility with preexisting providers that use code generators. 그런 다음 기본 클래스 메서드는 구현에서 해당 하는 메서드를 호출 ICodeGenerator 하 여이 함수를 수행 합니다.The base-class method then calls the equivalent method in the ICodeGenerator implementation to perform this function. NotImplementedException코드 생성기를 사용 하지 않는 코드 공급자에서 기본 클래스 메서드를 호출 하면이 발생 합니다.You will get a NotImplementedException if you call the base-class method from a code provider that does not use a code generator.

적용 대상