CTS(공통 유형 시스템)
공통 유형 시스템은 다음과 같이 유형이 0개 이상의 멤버를 포함할 수 있다고 규정합니다.
Field:
객체 상태의 일부인 데이터 변수. 필드는 이름과 유형으로 구분됩니다
메서드:
객체에 대한 작업을 수행하는 함수로, 일반적으로 객체의 상태를 변경합니다. 메소드에는 이름, 서명 및 하나 이상의 수정자가 있습니다. 시그니처는 매개변수의 수(및 순서)를 지정합니다. 매개변수 유형은 메소드에 반환 값이 있는지 여부입니다. 반환 값이 있는 경우 반환 값 유형도 지정하세요.
속성(prolerty):
호출자에게 속성은 필드처럼 보입니다. 그러나 유형의 구현자에게는 속성이 하나의 메서드(또는 두 개의 메서드)로 나타납니다. 속성을 사용하면 값에 액세스하거나 필요한 경우에만 값을 계산하기 전에 입력 매개 변수 및 개체 상태를 확인할 수 있습니다. 또한 속성을 사용하면 유형 사용자가 단순화된 구문을 채택할 수 있습니다. 마지막으로 속성을 사용하면 읽기 전용 또는 쓰기 전용 필드를 생성할 수 있습니다.
이벤트:
이벤트는 개체와 기타 관련 개체 간의 알림 메커니즘을 구현합니다. 예를 들어 버튼에서 제공하는 이벤트를 사용하면 버튼을 클릭한 후 다른 객체에 알릴 수 있습니다
동시에 CTS는 유형 멤버에 대한 가시성 규칙 및 액세스 규칙도 지정합니다. 공개적으로 모든 어셈블리는 유형을 보고 액세스할 수 있습니다. 그러나 어셈블리로 표시되면(C#의 내부 수정 사용) 동일한 어셈블리의 코드만 유형을 보고 액세스할 수 있습니다. 따라서 어셈블리는 CTS에서 설정한 규칙을 사용하여 유형에 대한 시각적 경계를 설정합니다. CLR은 또한 다음 규칙을 구현합니다.
private:
멤버는 동일한 유형의 다른 멤버만 액세스할 수 있습니다.
protected:
해당 유형이 동일한지에 관계없이 파생 클래스에서 멤버에 액세스할 수 있습니다. 집회.
internal:
멤버는 동일한 어셈블리의 모든 코드로 액세스할 수 있습니다.
protected 내부:
멤버는 모든 어셈블리의 파생 유형으로 액세스할 수 있으며, 멤버는 동일한 어셈블리의 모든 유형으로도 액세스할 수 있습니다.
public
모든 어셈블리의 모든 코드로 액세스할 수 있는 멤버
위 내용은 CTS(공통형 시스템) 도입 및 적용 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!