반응형
오브젝트란 무엇인가?
오브젝트는 C#에서 제공하는 모든 클래스의 가장 기본이 되는 클래스이다. root class라고도 한다.
C# 공식문서에는 다음과 같이 적혀있다.
.NET 클래스 계층 구조의 모든 클래스를 지원하며 파생 클래스에 하위 수준 서비스를 제공합니다. 이는 모든 .NET 클래스의 궁극적인 기본 클래스이며 형식 계층 구조의 루트입니다.
이렇듯 C#의 모든 클래스들은 오브젝트 클래스로부터 파생된 클래스이다. 어떤 클래스를 사용 하든지에 상관없이 모두 오브젝트 클래스의 자식 클래스 이므로 모두 object클래스의 함수를 사용할 수 있다.
어떤 함수를 사용할 수 있는가?
모든 클래스는 오브젝트 클래스가 갖고 있는 다음과 같은 함수들을 사용할 수 있다.
- Equals - 매개변수로 들어온 객체와 자신의 객체가 같은지 비교한다.
- GetType - 현재 인스턴스의 타입을 반환한다.
- ToString - 현재 개체를 나타내는 문자열을 반환한다.
이 외에도 Finalize, MemberwiseClone등이 있다.
반응형
'C# 프로그래밍 > 문법 개념' 카테고리의 다른 글
[C#] 사용자 정의 전환 연산자 (Conversion operator) (0) | 2022.06.02 |
---|---|
[C#] 널 허용 값 형식 (Nullable) (0) | 2022.05.30 |
[C#] 박싱과 언박싱 (Boxing & Unboxing) (0) | 2022.05.27 |
[C#] 튜플과 딕셔너리 (Tuple & Dictionary) (0) | 2022.05.26 |
[C#] 패턴 일치 (Pattern matching) (0) | 2022.05.26 |