모든 클래스는 System.Object를 상속받는다.
모든 형식의 부모이므로, 모든 형식은 object로 변환 가능하다.
object
← System.ValueType(값 형식) ← bool, int, double, char...
← System.ValueType(값 형식) ← enum, struct...
← string
← System.Array
← class로 정의하는 타입들...
1. GetType()
class Program
{
static void Main(string[] args)
{
Cat c = new Cat();
Type t = c.GetType();
Console.WriteLine(t.IsValueType);
Console.WriteLine(t.IsArray);
Console.WriteLine(t.IsEnum);
Console.WriteLine(t.IsClass);
Console.WriteLine(t.GetType());
Console.WriteLine(t.FullName);
Console.WriteLine();
}
}
False
False
False
True
System.RuntimeType
Pjt.Cat
2. Equals()
3. GetHashCode()