.NET 2.0, C#, Windows Forms 개발, 엔터프라이즈 라이브러리 3.1 사용.C# .NET 네임 스페이스 이름이 네임 스페이스 오류에 없습니다. 로컬 네임 스페이스 지시문을 벗어난 경우에만 - 왜?
프로젝트 네임 스페이스가 있습니다 (Project라고 함). 또한 Project.Namespace1, Project.Namespace2 등과 같이 프로젝트 내에 몇 개의 하위 네임 스페이스가 있습니다.
한 클래스에서 Enterprise Library Logging 블록과 함께 사용할 enums 등을 정의합니다.
namespace Project.Logging
{
public static class Logging
{
public enum LogPriority
{
// enum values here
}
}
}
또 다른 클래스에서는 using 문을 선언해야하므로 enum 값을 사용합니다. 동일한 프로젝트이므로 참조 할 어셈블리가 없습니다. 맞습니까? 내가 로컬 네임 스페이스의 사용하여 내부를 선언하면
는 다음과 같이 그것을 잘 작동합니다 : I 로컬 네임 스페이스 선언 외부에서 사용하여 문을 넣으면
namespace Project.SomeName
{
using Project.Logging;
// code referencing the Logging enum
}
그러나, 나는 "유형을 얻거나 누군가가 전에이를 통해 실행 된
using Project.Logging;
namespace Project.SomeName
{
// code referencing the Logging.LogPriority.whatever
}
은 왜이다
두 경우 모두 LogPriority 열거 형을 참조하는 코드를 게시 할 수 있습니까?정의 된 열거 형은 클래스 내부에 있으며 & nbsp 이는 문제가 될 수 있다고 생각합니다. – shahkalpesh