[C#] 왜 C#에서는 모든 타입이 Object에서 파생될까?
카테고리: CSharp
System.Object에 대해 공부하다가 알게된 정보를 정리한 글입니다.
참고 책 : CLR via C#
왜 C#에서는 모든 타입이 System.Object에서 파생될까?
- 모든 타입에 대한 보편적인 동작을 제공한다.
ToString()
,Equals()
와 같은 함수들
- 모든 것을 객체로 전달할 수 있다.
- 만약
struct
가Object
로 부터 파생되지 않았다면Object
가 매개변수로 있는 함수에 인자로 전달되지 못 한다. - 덕분에
System.Collecitons
클래스를 모든 타입이 사용할 수 있다.
- 만약
- 리플렉션을 사용할 때 알 수 없는 유형의 개체를 참조할 수 있다.
💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸
댓글 남기기