반응형 암시적1 사용자 정의 명시적, 암시적 변환 연산자(explicit, implicit) 사용자 정의 명시적, 암시적 변환 연산자 명시적 변환 연산자 : explicit operator 암시적 변환 연산자 : implicit operator public static implicit operator byte(Digit d) => d.digit; public static explicit operator Digit(byte b) => new Digit(b); (C++에는 explicit 키워드가 있는데 해당 키워드를 생성자에 추가하면 암시적인 형변환을 제한한다. 오직 명시적 형변환 만을 허용) 예제 코드 using System; public readonly struct Digit { private readonly byte digit; public Digit(byte digit) { if (digi.. 2023. 9. 25. 이전 1 다음