2016-09-20 1 views
-3
Button btn = new Button(); 
btn.Name = "R-F"; // ArgumentException...not a valid value 

enter image description here는 컨트롤의 속성 이름을 허용하지 밑줄

btn.Name = "RF"; // OK 

왜 내가 클래스 또는 하나의 객체 변수의 이름을 수있는 반면, 밑줄 또는 하이픈 포함 문자열 컨트롤의 이름을 수없는 이유는 무엇입니까?

+3

클래스 이름을 하이픈으로 지정할 수 없습니다. – Lloyd

+2

질문을 정리해야합니다. 문장 전체에 하이픈을 쓰지 만 하이픈이나 마이너스 기호를 사용하는 경우에는 전체 질문에 밑줄이 표시됩니다. –

+2

이 질문은 주위에 잘못된 것입니다. ** ** 밑줄 **로 버튼의 이름을 지정할 수 있지만 ** 하이픈 **을 사용하고 있습니다. 허용되지 않습니다. 여기서 도움을 요청하는 내용을 명확하게 설명하십시오. –

답변

2

가장 일반적인 이유는 이름이 XML의 식별자로 사용된다는 것입니다. 어떤 경우

에서, limitiation 명확하게 읽어 FrameworkElement.Name에 대한 문서에서 철자 :

이름에 사용되는 문자열 값은 몇 가지 제한은 기본 X에 의해 부과로 한 이름 지침을에 의해 정의 XAML 사양. 가장 중요한 점은 이름은 문자 또는 밑줄 문자 (_)로 시작해야하며 문자, 숫자 또는 밑줄 만 포함해야합니다. 자세한 내용은 WPF XAML Namescopes을 참조하십시오.

설명서마다 밑줄 입니다. 그러나 하이픈은입니다.

0

클래스/개체 이름에 하이픈을 사용할 수 없습니다. 밑줄은 괜찮습니다.

관련 문제