C#에서 DWARF 파서를 작성하려고합니다. DWARF는 숫자 유형 (DW_FORM_data2
, DW_FORM_data4
, DW_FORM_data8
, DW_FORM_sdata
, DW_FORM_udata
)의 개념을 가지고 있으며 모두 숫자 유형으로 해석 될 수 있습니다. 위의 DW_FORM_*
클래스가 구현하는 IConstant
클래스를 구현하고 싶습니다. (열거 형에 ushort
, int
등을 캐스팅 할 수있는 것처럼) 열거 형으로 캐스팅 할 수있는 클래스를 구현하고 싶습니다.C#에서 열거 형으로 캐스팅 할 수있는 새로운 숫자 형식을 만드는 방법
그러나 캐스트 연산자는 정적 메서드이며이를 열거 형에 넣을 수 없습니다. 열거 형으로 변환 할 수있는 숫자 형식 그룹을 만드는 방법은 무엇입니까? 하나의 복잡한 요소는 DW_FORM_udata
또는 DW_FORM_sdata
숫자의 크기 (8 비트, 32 비트 등)가 디코딩 될 때까지 정의되지 않는다는 것입니다.
'enum'에 캐스트하고 싶습니까? – NetMage
변환을 수행하는 방법이 아닌 왜 전송하고 싶습니까? – DavidG
예. 열거 형 아마도 방법이 갈 길입니다. 그래서 그냥 ToEnum() 메소드를 인터페이스에 추가하면됩니까? 그게 내가 찾는 대답 일거야. 'ToEnum' 일반을 만들겠습니까? – watkipet