2011-02-28 5 views
2

누군가가 예를 들어 과부하를 일으키는 것이 맞을 것이라고 언급했습니다. 색상 구조체. 그러나 나는 그것을 어떻게 할 수 있는가? 나는 그것이 그 타입의 내부에 있어야한다고 생각했습니다.내장 클래스에 연산자를 오버로드하는 방법은 무엇입니까?

+2

궁금한 점은, 적색과 빨간색을 사용하면 어떻게 될까요? 더블 레드? –

+0

@gaearon : 나는'Color.FromARGB (Math.Min (255, c1.A + c2.A), ...)의 줄을 따라 뭔가있을 거라고 생각한다. –

답변

5

맞습니다. 기존 유형 (확장 연산자가 없음)에 연산자 오버로드를 추가 할 수있는 방법이 없습니다. 아마 확장 방법 (컬러 C1, 컬러 C2)

0

나는 이것을 추구하지 않을 2 가지 유형 중

즉, 사용자 정의 유형을 작성하고 색상과 상호 작용하는 연산자를 추가 할 수 있지만 Color 및 int가 새로운 연산자와 상호 작용하도록하려면 미안하지만 더 이상 할 수 없습니다 .

0

은 운영자가 2 피연산자를 포함하는 추가 만들 청소기 것입니다, 당신은 eather에 운영자 과부하를 배치하는 기회가 -

관련 문제