C# 열거 된 "상속"메커니즘 분석
다음 코드를 고려하십시오
<strong>
<to> 목표는 이름 공간에서 를 파생시키는 이름 공간에서 열거 </to></strong>를 만드는 것입니다. 그러나이 방법은 가능하지 않습니다.
대안
<code class="language-csharp">namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } }</code>
mid
consume
클래스의 상수 : low
클래스에 정의 된 상수를 대체 할 수 있습니다. 그러나 주어진 시나리오에서는 열거에 의존하는 외부 서비스에 의존하기 때문에 가능하지 않습니다. base
포장 클래스 : 솔루션은 열거 값을 나타내는 포장 클래스를 만드는 것입니다. 이 클래스는 추상화를 제공하고 하단 계층에 액세스 할 수 있습니다. 그러나이 방법은 추가 복잡성을 유발하며 열거를 사용하는 것만 큼 간단하지 않을 수 있습니다.
결론
위 내용은 열거가 C#에 상속 될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!