Programming/C# (vs Java)

partial / struct

Lawmin 2012. 11. 20. 09:45

partial : class 내용 단순 분할 (컴파일시 합쳐짐)

partial class ClassA { public void a() {} }

partial class ClassA { public void b() {} }


struct: c 와는 달리 메서드를 갖는 등 class 와 비슷하나, 아래와 같은 차이가 있다.

1. 은닉성 보다 데이터의 자료 구조 자체로서 사용하기에 접근자를 주로 public 으로 사용한다.

2. 가장 큰 차이점은 new 연산 없이 선언만으로 생성

3. 대입시 deep copy

4. 생성자는 반드시 매개변수가 잇어야 함

5. System.ValueType 으로 부터 직접 상속된 형태