분할클래스란 ?? |
partial 키워드는 클래스, 구조체 또는 인터페이스의 다른 부분을 네임스페이스 안에서 기본 클래스를 지정하는 모든 부분이 일치해야 하지만 기본 클래스를 생략하는 부분에서도 기본 형식을 상속합니다. 부분은 서로 다른 기본 인터페이스를 지정할 수 있으며 이 경우 최종 형식에는 모든 partial 선언에 나열된 모든 인터페이스가 구현됩니다. partial 정의에 선언된 모든 클래스, 구조체 또는 인터페이스 멤버를 다른 모든 부분에 사용할 수 있습니다. 최종 형식은 컴파일 타임에 모든 부분의 조합되어 사용되고 있습니다. |
Program.cs |
//분할 클래스 : 동일한 클래스를 여러개의 파일에 걸쳐 나눠서 설계
//실제 빌드(컴파일)했을 때에는 단일 클래스로 합쳐짐...
using System;
public class 분할클래스
{
public static void Main()
{
Car s = new Car("소나타");
s.Run();
}
}
public partial class Car
{
public Car(string name)
{
this.name = name;
}
}
Car.cs
using System;
public partial class Car
{
//Field
private string name;
}
public partial class Car
{
//Method
public void Run()
{
Console.WriteLine("{0} 달리다", this.name);
}
}
'.Net Project > .Net C#' 카테고리의 다른 글
88장 반복기(Iterator) (0) | 2009.08.17 |
---|---|
87장 암시적으로 형식변환 (0) | 2009.08.17 |
85장 추가연산자 (0) | 2009.08.17 |
84장 박싱&언박싱(boxing Unboxing) (0) | 2009.08.17 |
83장 값타입과 참조타입(ValueType,Reference) (0) | 2009.08.17 |