자주 사용하려는 클래스의 이름을 기억하지만 포함하는 네임 스페이스를 기억하지 못하는 경우가 종종 있습니다. 웹 검색 외에도이 방법을 찾는 좋은 방법이 있는지 궁금합니다.C# .Net 클래스 이름에서 포함 된 네임 스페이스를 찾으려면 어떻게해야합니까?
답변
Visual Studio에서 Alt, Shift 및 F10을 누르면 intellisense가 방금 입력 한 클래스의 이름 공간을 추가 할 수있는 옵션이 드롭 다운됩니다.
Red Ref Software에서 .NET Reflector의 검색 기능을 사용하십시오.
일반적으로 왼쪽 패널을 색인 탭으로 설정하여 오프라인 MSDN 판독기를 사용합니다.
Visual Studio의 또 다른 옵션은 변수를 선언하는 것처럼 형식 이름을 입력 한 다음 제안 내용을 확인하는 것입니다. 이름이 밝은 파란색으로 바뀌면 (기본값) 이미 가져온 네임 스페이스 중 하나에 있습니다. 마우스를 가져 가면 어느 것을 찾을 수 있습니다. 그렇지 않으면 지시어를 사용하여 추가 할 수있는 네임 스페이스를 확인하십시오.
MSDN 판독기를 클래스 이름 만 표시하도록 구성 할 수 있습니까? –
"Visual C#"로 필터링해도 조금 도움이되지만 그렇게 생각하지 않습니다. –
나 같은 큐브 벽에 항상 큰 포스터를 걸어 놓을 수 있습니다.
MS는이 포스터의 전체 크기 버전을 MSDN 가입자로 배송해야합니다. –
+1 동의합니다. Tech Net 매거진을 구독합니다 (대가를 치르지 마십시오. 무료로 얻을 수 있습니다). 때로는 시원하고 유용한 기술 포스터와 함께 제공됩니다. 그러나 네임 스페이스를 아직 보지 못했습니다. 광산을 전문적으로 인쇄 된 멋진 것으로 교체하기를 바란다. –
당신은 마우스 오른쪽 버튼을 클릭하고 선택 VS에서 "정의로 이동"이이 솔루션에 클래스 definiftion를로드하거나 또는 반사를 사용하여 클래스 정의의 메타 데이터보기를 표시합니다 수 있습니다. 둘 중 하나는 페이지 상단 근처에 정의 된 네임 스페이스를 가져야합니다.
선언을 사용하여 네임 스페이스를 추가해야하는 경우 해결되지 않은 클래스를 마우스 오른쪽 단추로 클릭하고 마우스를 올려서 해결합니다. 해당 클래스를 포함하는 네임 스페이스 목록을 표시하고 하나를 선택하면 using 문이 생성됩니다.
방금 시도했는데 유형이 이미 범위 내에 있지 않은 경우 작동하지 않습니다 (범위라고할까요?). 오류가 발생했습니다 : '<클래스 이름은 여기로>'로 이동할 수 없습니다. –
예, 죄송합니다. 다른 질문이 있습니다. 정의로 이동은 이미 네임 스페이스를 선언 한 경우에만 작동합니다. 마우스 오른쪽 버튼을 클릭하고 해결 메뉴를 사용하면 alt-shift-F10 트릭을 수행하는 또 다른 방법 일뿐입니다. – OrionRobillard
CTRL + '.' 'using'을 추가하거나 수업을 완전히 자격을 줄 수있는 메뉴가 나타납니다.
그게 좋겠는데, 특히 'using', nice! –
.Net의 클래스 이름을 알고 있지만 네임 스페이스가 무엇인지 모르는 경우에는 찾기가 어려울 수 있습니다. 특히 참조가 없거나 포함 된 어셈블리를 사용하는 경우에는 그럴 수 있습니다.
여기서 개체 브라우저 (Ctrl + W, J)이 유용합니다.
이름을 입력하면 프로젝트/솔루션 또는 모든 .Net 프레임 워크에서 모든 일치 항목이 제공됩니다.
편집 :
S.C. 매드슨의 댓글이 지적 하듯이, 당신은 단지 당신은 단지 메소드 이름이 아니라 클래스를 기억 또한 경우, 클래스 이름의 일부를 기억한다면이 또한 도움이됩니다. 비주얼 스튜디오 2013에서 작동
하나도 알지 못했습니다. 나는 이것이 클래스 이름의 일부만 기억하는 경우에 특히 유용하다고 생각합니다. –
두 가지 방법 :
- 마우스 오른쪽 단추로 클릭하고 "해결"을 선택합니다.
- 클래스 위로 마우스를
네임 스페이스를 선택하고 그것을 삽입합니다 나타납니다 (Ctrl 키 + '.'또는 Alt + Shift + F10과 동일) 상자에 '선택한 항목을 바인딩 할 수 있도록 옵션' 너를 위해서.
- 1. 중첩 된 C++ 네임 스페이스를 참조하려면 어떻게해야합니까?
- 2. PHP는 포함 된 파일의 네임 스페이스를 가져옵니다.
- 3. C++ 네임 스페이스를 사용하도록 프로그램을 변환하려면 어떻게해야합니까?
- 4. C# Express 2008에서 네임 스페이스를 추가하려면 어떻게해야합니까?
- 5. minidom에서 네임 스페이스를 무시하도록하려면 어떻게해야합니까?
- 6. 간단한 콘솔 앱에 C# 네임 스페이스를 사용해야합니까?
- 7. WebService에서 네임 스페이스를 제거하십시오.
- 8. 기능의 '네임 스페이스 경로'나는 어떤 네임 스페이스를
- 9. .NET SoapFormatter에서 네임 스페이스를 제어하는 방법?
- 10. moc 파일에서 계단식 네임 스페이스를 사용하려면 어떻게해야합니까?
- 11. smartgwt가 창 네임 스페이스를 오염시키지 않게하려면 어떻게해야합니까?
- 12. 함수 클래스 또는 함수 네임 스페이스를 사용해야합니까?
- 13. using System :: Drawing 네임 스페이스를 관리되는 C++ 클래스 라이브러리
- 14. 중첩 된 객체의 속성에 네임 스페이스를 추가하도록 XMLSerializer를 얻으려면 어떻게해야합니까?
- 15. 루아에서 네임 스페이스를 만드는 방법?
- 16. DOM의 모든 노드에서 네임 스페이스를 변경하려면 어떻게해야합니까?
- 17. JDOM/XPath에서 네임 스페이스를 무시하도록하려면 어떻게해야합니까?
- 18. C# (System.Xml.Serialization)에서 XML 네임 스페이스를 비 직렬화하려면 어떻게해야합니까?
- 19. 익명 네임 스페이스가 모든 네임 스페이스를 포함합니까?
- 20. 네임 스페이스를 제거하고 XSL
- 21. 다른 어셈블리의 클래스 이름에서 유형 확인
- 22. 형식 또는 네임 스페이스를 찾을 수 없습니다. C# + oracle
- 23. 동적 클래스 이름이 포함 된 PHP 네임 스페이스
- 24. app.config에 네임 스페이스를 등록하는 방법
- 25. C# 프로젝트에 테마 네임 스페이스를 추가하는 방법
- 26. IronPython에서 C#의 네임 스페이스를 제공하십시오.
- 27. 네임 스페이스를 XSLT로 바꾸기
- 28. C++ 클래스 - 포함 된 클래스에 함수를 전달하려면 어떻게해야합니까?
- 29. Xml 네임 스페이스를 빠르게 검색하십시오.
- 30. 기본 테스트 클래스에 정의 된 클래스 속성을 찾으려면 어떻게해야합니까?
Brilliant! 이것이 내가 얼마나 도움이되는지 말할 수는 없습니다. 감사! –
나는 이것을 항상 사용합니다. 난 단지'using System.IO;'대신에'using Path = System.IO.Path; '라는 형식을 사용하거나 현재 위치에'System.IO.Path'를 배치하는 또 다른 옵션이 있었으면 좋겠습니다. –
또는 키보드에서 좀 더 편안하게 Ctrl-Period –