2014-03-25 2 views
0

으로 열거 등록 나는이 가능한 경우 확실하지 오전하지만 난 그렇게성 윈저

public enum StopCode 
{ 
    StartProd = 77, 
    BeaOmstilling = 45, 
    FlexOmstilling = 47, 
    PlaStop = 32, 
} 

같은 열거를 가지고 열거 프로그램을 위해 실행되는 국가에 따라 경우에 따라 다른 값을 가지고있다.

public enum StopCode 
{ 
    StartProd = 20, 
    BeaOmstilling = 25, 
    FlexOmstilling = 97, 
    PlaStop = 62, 
} 

Castle Windsor에서 두 가지 enum 값을 모두 등록 할 수있는 방법이 있습니까? 두 Enum은 서로 다른 네임 스페이스에 있습니다.

+0

원하는 것을 할 수있는 방법을 찾았습니까? – samy

답변

1

난 당신이 Castle.Windsor를 사용하여 열거 형 값을 전환 할 수 있다고 생각하지 않습니다,하지만 당신은 필요로 할 때 다음과 같은

// declare the enum 
public enum StopCode 
{ 
    StartProd, 
    BeaOmstilling, 
    FlexOmstilling, 
    PlaStop, 
} 

// and declare an interface that translates this enum to values 
public interface StopCodeConverter 
{ 
    int convertFrom(StopCode code); 
} 

// then your components 
public class EnglishStopCodeConverter 
{ 
    public int convertFrom(StopCode code) { /* do your translation */ return 0;} 
} 

public class SpanishStopCodeConverter 
{ 
    public int convertFrom(StopCode code) { /* hace su translaciòn */ return 0;} 
} 

올바른 구현을 해결하려고 할 수 있고 당신은 당신의 현지화 열거 값이 있습니다.


편집 : 심지어 서로 다른 네임 스페이스에서 열거 형과 나는 서로 다른 종류의 코드가 이러한 유형으로 따라 분할되는 원인이 때문에, 열거의 값을 변경하는 것이 좋습니다 생각하지 않습니다. 관심있는 특정 유형을 해결해야합니다.