using System;
class ObjectTest
{
//ToString 메소드 : 현재 가리키고 있는 객체의 타입을 반환
void ToStringTest()
{
ObjectTest t = new ObjectTest();
Console.WriteLine("t,ToString() --> {0}", t.ToString());
}
//Equals 메소드 : 두 객체가 같은 곳을 가리키고 있는지 알려준다.
//String인 경우와 비교해서 생각해 보자.
void EqualsTest()
{
ObjectTest t1 = new ObjectTest();
ObjectTest t2 = new ObjectTest();
Console.WriteLine("t1.Equals(t2) --> {0}", t1.Equals(t2));
String s1 = "abc";
String s2 = "abc";
Console.WriteLine("s1.Equals(s2) --> {0}", s1.Equals(s2));
}
//GetType 메소드 : 현재 객체의 타입 정보를 반환
void GetTypeTest()
{
ObjectTest t1 = new ObjectTest();
Console.WriteLine("t1.GetType() --> {0}", t1.GetType());
String s1 = "abc";
Console.WriteLine("s1.GetType() --> {0}", s1.GetType());
}
static void Main()
{
ObjectTest o = new ObjectTest();
o.ToStringTest();
o.EqualsTest();
o.GetTypeTest();
}
}
[결과]
t,ToString() --> ObjectTest
t1.Equals(t2) --> False
s1.Equals(s2) --> True
t1.GetType() --> ObjectTest
s1.GetType() --> System.String
댓글 없음:
댓글 쓰기