Bagikan melalui


CodeDomProvider.CreateEscapedIdentifier(String) Metode

Definisi

Membuat pengidentifikasi escape untuk nilai yang ditentukan.

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

Parameter

value
String

String untuk membuat pengidentifikasi yang lolos.

Mengembalikan

Pengidentifikasi yang lolos untuk nilai tersebut.

Pengecualian

Metode ini maupun CreateGenerator() metode ini tidak ditimpa dalam kelas turunan.

Keterangan

CreateEscapedIdentifier menguji apakah pengidentifikasi berkonflik dengan kata kunci yang dipesan atau bahasa apa pun, dan jika demikian, mengembalikan nama yang setara dengan pemformatan kode escape khusus bahasa. Ini disebut sebagai pengidentifikasi yang lolos. Pengidentifikasi escape berisi yang sama value tetapi memiliki pemformatan kode escape yang ditambahkan untuk membedakan pengidentifikasi dari kata kunci. Dua contoh implementasi mendahului value dengan "@" atau mem-bracketing value dengan "[" dan "]".

Catatan

Dalam versi .NET Framework 1.0 dan 1.1, metode ini disediakan oleh ICodeGenerator implementasi yang dikembalikan oleh CreateGenerator metode penyedia. Dalam versi 2.0, metode ini dapat dipanggil langsung pada penyedia kode meskipun tidak ditimpa oleh penyedia kode. Jika penyedia kode tidak mengambil alih metode ini, ICodeGenerator implementasi dipanggil oleh kelas dasar.

Catatan Bagi Inheritor

Jika Anda mengambil alih metode ini, Anda tidak boleh memanggil metode yang sesuai dari kelas dasar. Metode kelas dasar membuat generator di kelas turunan menggunakan metode usang CreateGenerator() untuk kompatibilitas dengan penyedia yang sudah ada sebelumnya yang menggunakan generator kode. Metode kelas dasar kemudian memanggil metode yang setara dalam ICodeGenerator implementasi untuk melakukan fungsi ini. Anda akan mendapatkan NotImplementedException jika Anda memanggil metode kelas dasar dari penyedia kode yang tidak menggunakan generator kode.

Berlaku untuk