CodeDomProvider.CreateEscapedIdentifier(String) 方法

定義

為指定值建立逸出識別項。

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

要建立逸出識別項的字串。

傳回

值的逸出識別項。

例外狀況

此方法或 CreateGenerator() 方法都沒有在衍生類別中覆寫。

備註

CreateEscapedIdentifier 測試標識碼與任何保留或語言關鍵詞衝突,如果是,則會傳回具有特定語言逸出程式碼格式的對等名稱。 這稱為逸出標識碼。 逸出標識碼包含相同的 value ,但已新增逸出程式代碼格式,以區分標識碼格式,以區分識別碼與 關鍵詞。 兩個實作範例前面 value 會有 “@” 或以 “[” 和 “]” 括住 value 的 。

注意

在 .NET Framework 1.0 和 1.1 版中,這個方法是由ICodeGenerator提供者的 方法傳CreateGenerator回的 實作所提供。 在 2.0 版中,即使程式代碼提供者未覆寫此方法,也可以直接在程式代碼提供者上呼叫此方法。 如果程式代碼提供者未覆寫這個方法, ICodeGenerator 基類會呼叫 實作。

給繼承者的注意事項

如果您覆寫這個方法,則不得呼叫基類的對應方法。 基類方法會在衍生類別中使用過時 CreateGenerator() 的 方法來建立產生器,以便與使用程式代碼產生器的預先存在提供者相容。 基類方法接著會呼叫 實作中的 ICodeGenerator 對等方法,以執行此函式。 如果您從不使用程式代碼產生器的程式代碼提供者呼叫基類方法,您將會收到 NotImplementedException

適用於