Windows Forms 컨트롤 모음을 구입했습니다. 그들의 기능을 확장하기 위해 기지에서 상속하여 자신의 등가물을 만들었습니다. 기본 컨트롤 (구입 한)의 사용을 금지하고 프로그래머가 우리를 사용하도록하는 방법이 있습니까?누군가가 외부 클래스 라이브러리의 일부 클래스를 사용하는 경우 컴파일 오류를보고합니다.
기본 컨트롤 (소스에 액세스 할 수 없음)을 사용하는 경우 컴파일러에서 오류 또는 경고를보고하고 내 클래스 (기본을 상속 함)를 사용하도록 제안합니다.
아이디어가 있으십니까?
"동급 제품"에 대해 별도의 어셈블리를 만듭니다. 그런 다음이 어셈블리를 "주 프로젝트"에서 참조하고 "주 프로젝트"에서 타사 라이브러리에 대한 참조를 제거하십시오. 당신은 컴파일 오류를 얻을 것이다 –
@Khurram - 나는 그런 식으로 생각하고 있었다. 그러나 누군가 제 3 자 라이브러리를 주 프로젝트에 다시 추가하는 것을 멈추게하는 것은 아무것도 없다. – ChrisF
타사 라이브러리가 포함되어야합니다. 우리는 40 개의 컨트롤에서 10 개만 확장했습니다. 이미 Khurram Aziz의 제안에 따라 생각했습니다. – stanik