Bagikan melalui


StronglyTypedResourceBuilder.VerifyResourceName Metode

Definisi

Menghasilkan string sumber daya yang valid berdasarkan string input dan penyedia kode yang ditentukan.

public:
 static System::String ^ VerifyResourceName(System::String ^ key, System::CodeDom::Compiler::CodeDomProvider ^ provider);
public static string VerifyResourceName (string key, System.CodeDom.Compiler.CodeDomProvider provider);
public static string? VerifyResourceName (string key, System.CodeDom.Compiler.CodeDomProvider provider);
static member VerifyResourceName : string * System.CodeDom.Compiler.CodeDomProvider -> string
Public Shared Function VerifyResourceName (key As String, provider As CodeDomProvider) As String

Parameter

key
String

String untuk memverifikasi dan, jika perlu, dikonversi ke nama sumber daya yang valid.

provider
CodeDomProvider

Objek CodeDomProvider yang menentukan bahasa target yang akan digunakan.

Mengembalikan

Nama sumber daya yang valid berasal dari key parameter . Setiap token yang tidak valid diganti dengan karakter garis bawah (_), atau null jika string turunan masih berisi karakter yang tidak valid sesuai dengan bahasa yang ditentukan oleh provider parameter .

Pengecualian

key atau provider adalah null.

Keterangan

key Jika parameter adalah string karakter yang valid, string tersebut dikembalikan. key Jika parameter adalah string yang tidak valid atau string yang berisi karakter yang tidak valid, VerifyResourceName metode mencoba menghasilkan string yang valid berdasarkan key parameter dan provider . Jika string yang valid dapat dihasilkan, string tersebut dikembalikan; jika tidak, null dikembalikan.

key Jika parameter adalah string kosong (""), string yang terdiri dari satu karakter garis bawah (_) dikembalikan. key Jika parameter bukan string kosong, VerifyResourceName metode membandingkan setiap karakter dalam string dengan sekumpulan token yang tidak valid berdasarkan bahasa yang ditentukan oleh provider parameter . Setiap karakter yang tidak valid dalam string diganti dengan karakter garis bawah. Karakter yang akan diganti dengan garis bawah adalah sebagai berikut:

' ' (spasi), U+00A0 (spasi non-breaking), '.' (periode), ',' (koma), ';' (titik koma), '|', '~', '@', '#', '%', '^', '&', '*', '+', '-', '/', '\', '', '<', '>?', '[', ']', '(', ')', '{', '}', '"' (quote), ''' (apostrophe), ':', dan '!'.

Catatan

Sumber daya yang di ketik dengan kuat tidak mengizinkan penggunaan kata kunci bahasa (seperti , , fordan sebagainyaif) sebagai nama kunci sumber daya. Namun, System.CodeDom pola desain memungkinkan penggunaan kata kunci bahasa dengan mengawali kata kunci dengan karakter garis bawah. Metode VerifyResourceName ini memanggil CreateValidIdentifier metode untuk menegakkan desain ini. Misalnya, jika Anda menggunakan nama sumber daya yang sama dengan kata kunci bahasa, seperti for, nama muncul seperti _for di kelas sumber daya yang dibuat dengan jenis kuat.

Berlaku untuk