Sdílet prostřednictvím


CodeDomProvider.CreateEscapedIdentifier(String) Metoda

Definice

Vytvoří identifikátor s řídicím znakem pro zadanou hodnotu.

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

Parametry

value
String

Řetězec, pro který chcete vytvořit identifikátor s řídicím znakem.

Návraty

Identifikátor hodnoty s řídicím znakem.

Výjimky

Tato metoda ani CreateGenerator() metoda není přepsána v odvozené třídě.

Poznámky

CreateEscapedIdentifier testuje, zda je identifikátor v konfliktu s vyhrazenými klíčovými slovy nebo klíčovým slovem jazyka, a pokud ano, vrátí ekvivalentní název s formátováním řídicího kódu specifického pro daný jazyk. Odkazuje se na identifikátor s řídicím znakem. Identifikátor s řídicím znakem obsahuje stejný value identifikátor, ale má přidané formátování řídicího kódu, aby se identifikátor odlišil od klíčového slova . Před znakem "@" nebo zařadíte valuevalue do závorky s "[" a "]".

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 je tato metoda poskytována implementací ICodeGenerator , která je vrácena metodou CreateGenerator zprostředkovatele. Ve verzi 2.0 lze tuto metodu volat přímo u zprostředkovatele kódu i v případě, že není přepsána poskytovatelem kódu. Pokud zprostředkovatel kódu nepřepíše tuto metodu ICodeGenerator , je implementace volána základní třídou.

Poznámky pro dědice

Pokud tuto metodu přepíšete, nesmíte volat odpovídající metodu základní třídy. Metoda základní třídy vytvoří generátor v odvozené třídě pomocí zastaralé CreateGenerator() metody pro kompatibilitu s existujícími zprostředkovateli, kteří používají generátory kódu. Metoda základní třídy pak volá ekvivalentní metodu v implementaci ICodeGenerator k provedení této funkce. Získáte NotImplementedException , pokud zavoláte metodu základní třídy od zprostředkovatele kódu, který nepoužívá generátor kódu.

Platí pro