2012-10-10 3 views
1

내가 사용중인 프로젝트에는 많은 부분 클래스가 있습니다 ('partial'키워드가 사용되었음을 의미 함)하지만 실제로 부분적이거나 부분적이지 않은 경우에는 잘 모르겠습니다. 컴파일러는 다른 부분 (들)을 찾을 것이고, 아무 것도 발견되지 않으면 오류가 발생하지만 사실은 그것이 내 질문에 이르게하는 오류를 던지지 않는다는 사실이다).C# 및 웹 서비스의 부분 클래스

부분적인 클래스가 만들어 졌을 때 다른 부분적인 부분이 있는지 여부를 알 수있는 방법이 없으므로 부분은이 같은 어셈블리 내에 있어야합니까? WCF 또는 웹 서비스를 통해 어셈블리 외부에 부분 클래스를 만들 수 있습니까? 런타임에 어떻게 작동하는지 전혀 알지 못합니다. (컴파일러가 만족 스러울 것 같아 보이지만별로 신경 쓰지 않는 것 같지만) Explicit 상태에 대해 예 또는 아니오를 찾을 수 없습니다. Similar questions은이 방법으로 사용해서는 안되지만 실제로는 사용할 수 없다고 설명합니다.

답변

6

부분은 동일한 어셈블리 내에 있어야합니까?

예, 그렇습니다. 부분품에 대한 사양의 일부입니다. 모든 부품은 하나의 조립품에 있어야합니다.

그것은 WCF 또는 웹 서비스

를 통해 어셈블리 외부 부분 클래스를 만들 수 있을까 없음 - 그게 가능하지 않습니다. 는 C# 4.0 언어 사양의 §10.2에서

: 부품이 하나의 유형 선언으로 컴파일시에 병합 될 수있는 부분 유형의

모든 부품은 함께 같은 컴파일해야합니다.

+0

감사합니다. – Dave

+0

9 분 안에 답변으로 표시합니다 :) – Dave