Button btn = new Button();
btn.Name = "R-F"; // ArgumentException...not a valid value
btn.Name = "RF"; // OK
왜 내가 클래스 또는 하나의 객체 변수의 이름을 수있는 반면, 밑줄 또는 하이픈 포함 문자열 컨트롤의 이름을 수없는 이유는 무엇입니까?
Button btn = new Button();
btn.Name = "R-F"; // ArgumentException...not a valid value
btn.Name = "RF"; // OK
왜 내가 클래스 또는 하나의 객체 변수의 이름을 수있는 반면, 밑줄 또는 하이픈 포함 문자열 컨트롤의 이름을 수없는 이유는 무엇입니까?
가장 일반적인 이유는 이름이 XML의 식별자로 사용된다는 것입니다. 어떤 경우
에서, limitiation 명확하게 읽어 FrameworkElement.Name에 대한 문서에서 철자 :이름에 사용되는 문자열 값은 몇 가지 제한은 기본 X에 의해 부과로 한 이름 지침을에 의해 정의 XAML 사양. 가장 중요한 점은 이름은 문자 또는 밑줄 문자 (_)로 시작해야하며 문자, 숫자 또는 밑줄 만 포함해야합니다. 자세한 내용은 WPF XAML Namescopes을 참조하십시오.
설명서마다 밑줄 은입니다. 그러나 하이픈은입니다.
클래스/개체 이름에 하이픈을 사용할 수 없습니다. 밑줄은 괜찮습니다.
클래스 이름을 하이픈으로 지정할 수 없습니다. – Lloyd
질문을 정리해야합니다. 문장 전체에 하이픈을 쓰지 만 하이픈이나 마이너스 기호를 사용하는 경우에는 전체 질문에 밑줄이 표시됩니다. –
이 질문은 주위에 잘못된 것입니다. ** ** 밑줄 **로 버튼의 이름을 지정할 수 있지만 ** 하이픈 **을 사용하고 있습니다. 허용되지 않습니다. 여기서 도움을 요청하는 내용을 명확하게 설명하십시오. –