2012-11-26 4 views
0

다른 질문에 this answer의 의미는 무엇입니까?C#의 중첩 네임 스페이스

예, 중첩 된 네임 스페이스를 만들 수 있습니다. 그러나, 나는 이런 일에 대한 선호하는 방법은 리소스 파일

이 당신에게 코드 변경없이 변경뿐만 아니라 여러 언어를 지원 할 수있는 추가 혜택을 제공을 생성하는 것입니다 생각합니다.

내가 몇 네임 스페이스를 만드는 중이라서 나는 그들이 모두 하나의 네임 스페이스 (MyNamespace)에서 일하기를 원하지만 내가 가고 중첩 된 인터페이스를 추가 할 수있는 모든 코드를 변경 기분이 안, 그 이름을 지정 MyNamespace.N1은 아니다 intelli-sense와 매우 호환됩니다.

편집 : 내 주된 문제는 namespace MyNamespace.N1 { }이 이름 바꾸기 등으로 제대로 작동하지 않는 것 같습니다. 심지어 실제 중첩 네임 스페이스 선언입니까?

기본 질문 : 마침표가있는 네임 스페이스 선언은 두 개의 네임 스페이스입니다. 왜 이름을 바꿀 때 이름 바꾸기가 올바르게 작동하지 않는 이유는 무엇입니까? 내 질문은 모호 할 수 있지만, 나는 많은 사람들이 그 문제에 부딪쳤을 것이라고 확신하는 것과 같은 문제가있다. 그렇지 않다면 그냥 닫고 다른 방법으로 알아 내려고 노력할 것입니다.


하나의 네임 스페이스 아래에 프로젝트의 모든 네임 스페이스를 두는 방법을 알아 내려고합니다. 따라서 MyProject.MyN1.MyClass을 사용하여 액세스 할 수 있습니다. namespace MyProject.MyN1 { }과 같은 네임 스페이스를 선언하고 이름을 바꾸려고하면 intelli-sense는 "MyProject"를 네임 스페이스로보고 MyN1은 주변 장치입니다. 하지만 "MyN1"의 이름을 바꾸려고하는데 실제로 그렇게하지 않는 것이 좋습니다.

글쎄, 나는 그것을 시도했다. 그리고 지금 나는 나의 문제가 무엇인지 처음부터 확신하지 못했다. 내가 설명했듯이 그것은 잘 동작한다. 네임 스페이스 선언에서 마침표를 추가하거나 제거하려고하면 이름이 바뀌지 않는다고 생각합니다.

+2

실제로 달성하려는 것은 무엇입니까? – ChrisBint

+2

그의 대답은 [리소스 파일] (http://msdn.microsoft.com/en-us/library/7k989cfy(v=80) .aspx) 대신에 설정 용 상수를 사용하는 것과 관련이 있습니다. 전혀 네임 스페이스가 아닙니다. – Dykam

+0

"이름 바꾸기 등으로 제대로 작동하지 않는 것 같습니다."매우 모호합니다. http://tinyurl.com/so-list –

답변

0

아마도 작동하는 한 가지 방법은 전역 찾기 및 바꾸기를 사용하는 것입니다. 당신이 실제로하려고하는 것은 두 개의 네임 스페이스를 하나의 이름으로 바꾸는 것입니다.

+0

이것은 모든 것이 다시 오면이 문제를 다시 제기 할 것입니다. –

관련 문제