프로그래밍 언어/클래스
C#
jjryu
2011. 7. 28. 00:42
*
클래스
public 상속만 지원하며 다중 상속을 지원하지 않는다
클래스와 인터페이스로부터 다중 상속받을 때는 항상 클래스가 선언문의 제일 앞에 와야 한다.
인터페이스로부터 상속된 같은 이름을 가지는 메서드들은 클래스에서 한 번만 구현하면 된다
비가상 메서드는 정적 타입을 따른다
.ToString() // virtual
* 인터페이스
메서드, 프로퍼티, 인덱서, 이벤트만 멤버가 될 수 있다
IDisposable
using 블록에서 자동으로 호출된다
void Dispose();
ICloneable
object Clone();
*
partial class Human { // C# 2.0
public int Age;
public string Name;
}
partial class Human {
public void Intro() {
.. Name .. Age ..
}
}
프로퍼티
필드를 대신 액세스
인덱서
c.f. foreach
얕은 복사
깊은 복사
ICloneable
ref
out
참조:
http://jjjryu.tistory.com/entry/RTTIRun-Time-Type-Information