示例#1
0
        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);
        }
示例#2
0
 public void AreaTest()
 {
     Assert.That(Math.Round(_triangle.Area(), 5), Is.EqualTo(2.90474), "Triangle.Area");
 }