2010-03-17 6 views
14

나는 현재 다음 열거와 클래스 파일이 있습니다열거 형을 별도의 파일이나 다른 클래스에 배치해야합니까?

using System; 

namespace Helper 
{ 
    public enum ProcessType 
    { 
     Word = 0, 
     Adobe = 1, 
    } 
} 

을 아니면 내가 그것을 사용되고있는 클래스의 열거를 포함해야합니까? 열거가 관련 클래스 하나에 있습니다

using System; 
using System.ComponentModel; 
using System.Drawing.Design; 

namespace System.Windows.Forms 
{ 
    public enum DockStyle 
    { 
     None = 0, 
     Top = 1, 
     Bottom = 2, 
     Left = 3, 
     Right = 4,. 
     Fill = 5, 
    } 
} 
+3

"열거 자"라는 용어는 나를 혼란스럽게합니다. IEnumerator 을 자동으로 생각합니다. Enumerable (= enum)을 의미합니다. –

+3

'enum '은 "열거 자"가 아닙니다. 그것은 "열거 형"입니다. 열거자는 뭔가 다른 것입니다. –

+0

혼란을 드려 죄송합니다. – Icono123

답변

27

경우가 중첩 된 형태하게 이해 할 수 있습니다

나는 마이크로 소프트가 DockStyle에 대한 새로운 클래스 파일을 생성났습니다. 다른 곳에서도 사용할 수 있다면 최상위 유형으로 만드는 것이 좋습니다.

+5

+1 당신이 Jon Skeet이기 때문에 up-vote가 필요합니다 –

+1

Jon Skeet은 하나님보다 명성이 높기 때문에 나는 투표를 망설였습니다. 그럼에도 불구하고 좋은 대답입니다. –

+1

@ Critical Failure : 위안이라면, 하루 종일 너무 늦어서 upvote가 어떤 rep 차이를 만들지 못합니다. –

6

일반적으로 enumera 개의은 다른 클래스가 사용하지 않을 경우 사용되는 클래스에 배치되고 그렇지 않은 경우에는 자신의 파일에 있습니다.

3

내 일반적인 사용 Enums 모두를 사용하여 Enum.cs 파일을 만드는 경향이 있습니다. 열거 형 클래스가 하나 뿐인 경우에는 중첩 된 열거 형을 사용합니다.

관련 문제