나는 차별화 된 노동 조합이 열거 형과 반드시 같지 않다는 것을 알고 있습니다. 그러나 하위 사용자의 이러한 유형의 경우 :C#에서 enum 스타일의 공용체가 클래스로 취급되는 이유는 무엇입니까?
type Colors = Red | Green | Blue
그들은 각각의 색상이 Colors
클래스의 인스턴스를 참조하는 읽기 전용 속성입니다 클래스 Colors
로 처리됩니다.
열거 형에 비유 할 수있는 이러한 유형의 DU의 경우 C#에서 열거 형으로 처리되지 않는 이유는 무엇입니까?
이처럼 정의하면 당신은 F 번호에 열거를 가질 수
나는 이러한 DUs 열거 형 아닌 이유는 새로운 요소를 중간에 추가 할 때 동작이 이상한 방식으로 호환성을 부수 것입니다. –
아이디어는 꽤 무해한 것처럼 보입니다.하지만 생각할 때, C# API를 조금 더 멋지게 만드는 것보다 열심히한다는 것 (성능 항목조차도 아님)은 없습니다. 그리고 이것은 F #에서 열거 형을 직접 선언함으로써 이미 수행 할 수 있습니다. – scrwtp