> 백엔드 개발 > C#.Net 튜토리얼 > C#에서 부분 키워드의 역할(발췌)

C#에서 부분 키워드의 역할(발췌)

黄舟
풀어 주다: 2016-12-14 14:57:35
원래의
1140명이 탐색했습니다.

1. 로컬형이란 무엇인가요?

C# 2.0 지역 유형의 개념이 도입되었습니다. 로컬 유형을 사용하면 클래스, 구조 또는 인터페이스를 여러 부분으로 나누고 이를 여러 다른 .cs 파일로 구현할 수 있습니다.

로컬 유형은 다음 상황에 적합합니다.

(1) 유형이 매우 크므로 하나의 파일로 구현하면 안 됩니다.
(2) 유형의 코드 일부는 자동화된 도구로 생성된 코드이므로 직접 작성한 코드와 혼합되어서는 안 됩니다.
(3) 여러 사람이 함께 작업하여 클래스를 작성해야 합니다.

로컬 유형은 실행 메커니즘에 영향을 주지 않는 순수한 언어 계층 컴파일 프로세스입니다. 실제로 C# 컴파일러는 컴파일 중에 각 부분의 로컬 유형을 완전한 클래스로 병합합니다.

공개 부분수업 프로그램
{
static void Main(string[] args)
{
}
}

부분 class 프로그램
{
public void Test()
{
}
}


2. 로컬 유형 제한

(1) 로컬 유형은 클래스, 인터페이스 및 구조체에만 적용 가능하며 대리자 및 열거형은 지원되지 않습니다.
(2) 동일한 유형의 각 부분에는 부분 수식자가 있어야 합니다.
(3) 부분 유형을 사용할 때 유형의 부분은 동일한 네임스페이스에 있어야 합니다.
(4) 유형의 모든 부분은 동시에 컴파일되어야 합니다.

3. 부분 유형 주의 사항

(1) 부분 키워드는 상황별 키워드로 클래스, 구조체, 인터페이스에서만 사용할 수 있습니다. 키워드는 함께 모였을 때에만 의미를 갖습니다. 따라서 부분 도입은 기존 코드에서 부분이라는 변수에 영향을 미치지 않습니다.
(2) 로컬 유형의 다양한 부분은 일반적으로 여러 개의 서로 다른 .cs 파일에 배치되지만 C# 컴파일러를 사용하면 이를 동일한 파일에 배치할 수 있습니다.

4. 로컬 유형의 적용된 속성

로컬 유형의 속성은 "누적" 효과를 갖습니다.

[Attribute1, Attribute2("Hello")]
부분 클래스 Class1{}

[Attribute3, Attribute2("Exit")]
부분 클래스 Class1{}



[Attribute1, Attribute2("Hello"), Attribute3, Attribute2("Exit")]
class Class1 {}


참고: Attribute2 특성은 클래스에서 여러 번 사용할 수 있습니다.

5. 로컬 유형의 수정자

(1) 유형의 다양한 부분에 대한 액세스 수정자는 일관성을 유지해야 합니다.
(2) 부분 클래스가 추상 수식어를 사용하는 경우 전체 클래스가 추상 클래스로 간주됩니다.
(3) 부분 ​​클래스가 Sealed 수식어를 사용하는 경우 전체 클래스가 Sealed 클래스로 간주됩니다.
(4) 클래스의 일부는 모순되는 수정자를 사용할 수 없습니다. 예를 들어 한 부분에는 abstract를 사용하고 다른 부분에는 봉인을 사용할 수 없습니다.
(5) 부분 클래스가 static 한정자를 사용하는 경우 전체 클래스가 정적 클래스로 간주됩니다.


6. 로컬 유형의 기본 클래스 및 인터페이스

(1) 유형의 각 부분에 지정된 기본 클래스는 일관성이 있어야 합니다. 섹션은 기본 클래스를 지정할 수 없지만 지정된 경우 동일해야 합니다.
(2) 로컬 유형의 인터페이스에는 "누적" 효과가 있습니다.

부분 클래스 Class2: Iinterface1, Iinterface2 {}
부분 클래스 Class2: Iinterface3 {}
부분 클래스 Class2: Iinterface2 {}



class Class2: Iinterface1, Iinterface2, Iinterface3과 동일합니다. {}

더 많은 관련 기사를 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿