public static void Main() { Shape s = new Shape(); // s.Area(10, 10); // error - ambiguous !!! // s.IRectangle.Area(10, 10); // error // s.ITriangle.Area(10, 10); // error ((IRectangle)s).Area(20, 20); // 캐스팅-업 ((ITriangle)s).Area(20, 20); // 캐스팅-업 IRectangle r = s; // 인터페이스로 캐스팅-업 ITriangle t = s; // 인터페이스로 캐스팅-업 r.Area(30, 30); t.Area(30, 30); }
public void AreaTest() { Assert.That(Math.Round(_triangle.Area(), 5), Is.EqualTo(2.90474), "Triangle.Area"); }