C #에서 인터페이스 기반 프로그래밍을 사용한 연산자 오버로딩 배경 현재 프로젝트에서 인터페이스 기반 프로그래밍을 사용하고 있으며 연산자 (특히 Equality 및 Inequality 연산자)를 오버로드 할 때 문제가 발생했습니다. 가정 C # 3.0, .NET 3.5 및 Visual Studio 2008을 사용하고 있습니다. 업데이트-다음 가정은 거짓이었습니다! operator == 대신 Equals를 사용하기 위해 모든 비교를 요구하는 것은 특히 유형을 라이브러리 (예 : Collections)에 전달할 때 실행 가능한 솔루션이 아닙니다. operator == 대신 Equals를 사용하도록 요구하는 것에 대해 염려 한 이유는 .NET 지침에서 operator == 대신 Equals를 사용하거나 심지어..