Share via


StronglyTypedResourceBuilder.VerifyResourceName 메서드

정의

지정된 입력 문자열 및 코드 공급자를 기반으로 유효한 리소스 문자열을 생성합니다.

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

매개 변수

key
String

유효성을 확인하고 필요한 경우 유효한 리소스 이름으로 변환할 문자열입니다.

provider
CodeDomProvider

사용할 대상 언어를 지정하는 CodeDomProvider 개체입니다.

반환

key 매개 변수에서 파생된 유효한 리소스 이름입니다. 잘못된 모든 토큰을 밑줄(_) 문자로 바꾸거나 provider 매개 변수로 지정된 언어를 기준으로 잘못된 문자가 파생된 문자열에 여전히 포함되어 있으면 null을 반환합니다.

예외

key 또는 providernull인 경우

설명

경우는 key 매개 변수는 유효한 문자열을, 해당 문자열이 반환 됩니다. 경우는 key 매개 변수는 잘못 된 문자열 또는 잘못 된 문자를 포함 하는 문자열을 VerifyResourceName 메서드를 기반으로 하는 유효한 문자열을 생성 하려고 합니다.를 keyprovider 매개 변수입니다. 올바른 문자열을 생성할 수 있으면는 문자열이 반환 됩니다. 그렇지 않으면 null 반환 됩니다.

경우는 key 매개 변수는 빈 문자열 (""), 단일 밑줄 문자 (_)로 구성 된 문자열이 반환 됩니다. 경우는 key 매개 변수가 빈 문자열인 경우 아닙니다. 합니다 VerifyResourceName 집합이 지정 된 언어에 따라 잘못 된 토큰 문자열의 각 문자를 비교 하는 메서드는 provider 매개 변수. 문자열에서 모든 잘못 된 문자는 밑줄 문자를 사용 하 여 대체 됩니다. 문자는 밑줄로 바뀝니다는 아래와 같습니다.

' '(space), U+00A0(호환성이 손상되지 않는 공간), '.' (period), ','(쉼표), ';' (세미콜론), '|', '~', '@', '#', '%', '^', '&', '*', '+', '-', '/', '\', '<',> '', '?', '[', ']', '(', ')', '{', '}', ''(quote), '''(apostrophe), ':', '!'.

참고

강력한 형식의 리소스 언어 키워드를 사용할 수 없도록 (같은 if, for등) 리소스 키 이름으로 합니다. 그러나는 System.CodeDom 디자인 패턴에 밑줄 문자를 사용 하 여 키워드를 접두사로 사용 하 여 언어 키워드를 사용할 수 있습니다. 합니다 VerifyResourceName 메서드 호출을 CreateValidIdentifier 이 디자인을 적용 하는 방법입니다. 예를 들어 리소스 이름을 사용 하는 경우는 동일 언어 키워드와 같은 for를 이름으로 나타납니다 _for 생성 된 강력한 형식의 리소스 클래스에 있습니다.

적용 대상