StronglyTypedResourceBuilder.VerifyResourceName 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 입력 문자열 및 코드 공급자를 기반으로 유효한 리소스 문자열을 생성합니다.
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
또는 provider
가 null
인 경우
설명
경우는 key
매개 변수는 유효한 문자열을, 해당 문자열이 반환 됩니다. 경우는 key
매개 변수는 잘못 된 문자열 또는 잘못 된 문자를 포함 하는 문자열을 VerifyResourceName 메서드를 기반으로 하는 유효한 문자열을 생성 하려고 합니다.를 key
및 provider
매개 변수입니다. 올바른 문자열을 생성할 수 있으면는 문자열이 반환 됩니다. 그렇지 않으면 null
반환 됩니다.
경우는 key
매개 변수는 빈 문자열 (""), 단일 밑줄 문자 (_)로 구성 된 문자열이 반환 됩니다. 경우는 key
매개 변수가 빈 문자열인 경우 아닙니다. 합니다 VerifyResourceName 집합이 지정 된 언어에 따라 잘못 된 토큰 문자열의 각 문자를 비교 하는 메서드는 provider
매개 변수. 문자열에서 모든 잘못 된 문자는 밑줄 문자를 사용 하 여 대체 됩니다. 문자는 밑줄로 바뀝니다는 아래와 같습니다.
' '(space), U+00A0(호환성이 손상되지 않는 공간), '.' (period), ','(쉼표), ';' (세미콜론), '|', '~', '@', '#', '%', '^', '&', '*', '+', '-', '/', '\', '<',> '', '?', '[', ']', '(', ')', '{', '}', ''(quote), '''(apostrophe), ':', '!'.
참고
강력한 형식의 리소스 언어 키워드를 사용할 수 없도록 (같은 if
, for
등) 리소스 키 이름으로 합니다. 그러나는 System.CodeDom 디자인 패턴에 밑줄 문자를 사용 하 여 키워드를 접두사로 사용 하 여 언어 키워드를 사용할 수 있습니다. 합니다 VerifyResourceName 메서드 호출을 CreateValidIdentifier 이 디자인을 적용 하는 방법입니다. 예를 들어 리소스 이름을 사용 하는 경우는 동일 언어 키워드와 같은 for
를 이름으로 나타납니다 _for
생성 된 강력한 형식의 리소스 클래스에 있습니다.
적용 대상
.NET