본문 바로가기

C# 프로그래밍/문법 개념

[C#] 오브젝트 (Object)

반응형

오브젝트란 무엇인가?

오브젝트는 C#에서 제공하는 모든 클래스의 가장 기본이 되는 클래스이다. root class라고도 한다.

 

C# 공식문서에는 다음과 같이 적혀있다.

 

.NET 클래스 계층 구조의 모든 클래스를 지원하며 파생 클래스에 하위 수준 서비스를 제공합니다. 이는 모든 .NET 클래스의 궁극적인 기본 클래스이며 형식 계층 구조의 루트입니다.

 

이렇듯 C#의 모든 클래스들은 오브젝트 클래스로부터 파생된 클래스이다. 어떤 클래스를 사용 하든지에 상관없이 모두 오브젝트 클래스의 자식 클래스 이므로 모두 object클래스의 함수를 사용할 수 있다.


어떤 함수를 사용할 수 있는가?

모든 클래스는 오브젝트 클래스가 갖고 있는 다음과 같은 함수들을 사용할 수 있다.

  • Equals - 매개변수로 들어온 객체와 자신의 객체가 같은지 비교한다.
  • GetType - 현재 인스턴스의 타입을 반환한다.
  • ToString - 현재 개체를 나타내는 문자열을 반환한다. 

이 외에도 Finalize, MemberwiseClone등이 있다.

반응형