답변
그것은, 한 번에 하나의 밑줄을 위해 그렇게 안전을합니다. C# 언어 사양, 섹션 2.4.2에서 :
두 개의 연속 된 밑줄 문자 (U + 005F)가 포함 된 식별자는 구현에 사용하기 위해 예약되어 있습니다. 예를 들어 구현시 두 개의 밑줄로 시작하는 확장 키워드를 제공 할 수 있습니다.
개인적으로 어쨌든 밑줄이있는 형식 이름은 사용하지 않으려 고합니다 ... ".
대체"로 무슨 뜻인지 잘 모르겠습니다. 컨텍스트를 제공 할 수 있다면 도움이 될 것입니다.
밑줄 * 시작 * 이름 만 참조하지 않습니까? 그 곳 어디에도 없습니까? –
'.' 대신에 주소가'.'을 포함하고 있기 때문에 웹 사이트에서 어떤 일을 할 클래스가 있다면'.'을 대체 할 선택은 무엇입니까? – Xaqron
@Xaqron : 대부분의 웹 사이트에 전체 주소 (예 : StackOverflow, Slashdot, Xkcd 등)가 필요하지는 않지만 "Dot"을 사용합니다. –
예, 안전합니다.
도 "012"가있는을 고려해야합니다. 클래스 이름으로. 그들이 올 때 나는 상상할 수 없다. 아마도 ".NET"이라는 이름을 지정하고 싶다면 "DotNet"으로 할 수 있습니다. 클래스 이름은 간결해야하며 개인적으로 한 번에 밑줄을 사용하지 않았습니다. 나는 낙타 겉옷을 선호한다.
MSDN - Naming Guidelines을 읽는 것이 좋습니다.
+1 '점'아이디어. 그래서 나는 'GoogleDotCom'을 사용할 수 있습니다.' – Xaqron
@Xaqron : 네, 일반적으로는 필요하지 않습니다. (다른 속성을 통해 .com 웹 사이트라는 것을 나타낼 수 있습니다. 클래스 이름에있을 필요는 없습니다). –
네임 스페이스 내에 포함 된 모든 유형은 기술적으로 점이 있음을 유의하십시오. CIL 레벨에서는 네임 스페이스와 같은 것이 없기 때문에 타입 이름은'Namespace.Typename'이 될 것입니다. 네임 스페이스 구조는 효과적으로 점을 네임 스페이스 구분자로 구문 분석하는 고급 언어 기능입니다. – cdhowie
다른 식별자와 마찬가지로 클래스 이름에 _
을 사용하는 것이 안전합니다.
왜 클래스 이름에 논리 .
이 필요합니까? 예를 들어 줄 수 있습니까? 두 연속 밑줄을 사용하지 않아야하지만
클래스 이름의 경우 _ 대신 CamelCasing을 사용합니다. 하나의 표준을 고수해야합니다. 둘 이상의 사람이있는 프로젝트에서 작업하는 경우 특히 중요합니다. 명명 규칙은 솔루션/조직 내에서 일관성을 유지해야합니다.
생성 CSharp 코드와 비슷하게 들립니다. 이 경우에는 System.Design 어셈블리에서 다음 도우미 루틴을보고 할 수 있습니다 : 다른 사람이 언급 한
http://msdn.microsoft.com/en-us/library/ms145952.aspx
static string FixName(string givenName)
{
return System.Resources.Tools.StronglyTypedResourceBuilder.VerifyResourceName(
givenName, new Microsoft.CSharp.CSharpCodeProvider());
}
으로는 안전합니다. 그러나 Microsoft의 Class Naming Guidelines 읽기 :
밑줄 문자 (_)는 사용하지 마십시오.
Jon Skeet이 언급했듯이 .
을 Dot
으로 대체하는 것이 좋습니다. 예를 들어 drive.google.com과 관련된 클래스의 이름은 DriveDotGoogle
일 수 있습니다. (나는 DotCom 부분을 불필요하게 길게하지 않기 위해 생략 할 수 있다고 생각한다.)
MS의 도구 @ csharptest.net에 흥미가 있습니다. , "유효하지 않은 토큰은 밑줄 (_) 문자로 바뀝니다" – Adam
- 1. 클래스 이름에 "Base"사용
- 2. JavaScript의 속성 및 메서드 이름에 대한 밑줄 접두어
- 3. 클래스 이름에 "+"가 있습니까?
- 4. 클래스 이름에 텍스트 추가
- 5. 스크립트에 내장 된 밑줄 사용
- 6. 객체 이름에 변수 사용
- 7. 필드 이름에 대괄호가있는 Javascript 사용
- 8. LaTeX - hyperref 사용 \ ref - 참조 이름에 특수 문자가 있습니까?
- 9. PHP의 밑줄?
- 10. 밑줄 cont
- 11. PHP : 문자열로 표시된 클래스 이름에 해당하는 instanceof
- 12. MOC 클래스 이름에 네임 스페이스 추가
- 13. 속성 내에서 클래스 및 속성 이름에 액세스하기
- 14. 예외가 일반적으로 클래스 이름에 'Exception'접미사가있는 이유는 무엇입니까?
- 15. 클래스 식별자의 이름에 대한 ID 대 ClassNameId
- 16. CSS 클래스 이름에 대한 정규 표현식
- 17. 메소드 및 클래스 이름에 대한 regExp
- 18. IE8의 밑줄 변형
- 19. 전송 텍스트는 밑줄
- 20. 클래스 이름 지정, 클래스 이름을 지정하고 속성을 만들거나 해당 속성을 클래스 이름에 넣어야합니까?
- 21. Javascript는 밑줄 뒤에 텍스트를 바꿉니다.
- 22. Actionscript - 주어진 클래스 이름에 대한 메소드 목록을 얻으십시오
- 23. mysql 테이블 이름에 와일드 카드 사용
- 24. powershell에서 파일 이름에 와일드 카드 사용
- 25. 개체 이름에 Javascript 변수를 사용 하시겠습니까?
- 26. 응용 프로그램 이름에 무한대 기호 사용
- 27. 사용자 이름에 유효한 문자는 무엇이되어야합니까?
- 28. Ruby 클래스 이름을 밑줄 구분 기호로 변환하려면 어떻게해야합니까?
- 29. 밑줄 (PEAR 스타일) 표기법을 사용하는 하위 폴더에서 자동로드 PHP 클래스
- 30. WP7 : 응용 프로그램 이름에서 밑줄 제거
당신은 그것을 시도해 보았고 컴파일러가 말하는 것을 보았는가? – BoltClock
@BoltClock : 이것은 일하는 것이 아니라 일하는 것보다는 최선의 일입니다. – Xaqron