Quyida TwoDShapesinf variantda Widthva Heighto'zgaruvchilari xususiyatlarga aylantiriladi. Ushbu sinfda tekshirish amalga oshiriladi: Width va Height xususiyatlarining ijobiy qiymatlarini. Bu Width va Height xususiyatlari to'rtburchak koordinatalari har qanday shakldagi koordinatalari sifatida berilganda ham ularning absolyut qiymatlarini olish imkonini beradi. // sinfning yopiq a'zolari qiymatlarini o'rnatish va olish //uchun ochiq xususiyatlardan foydalanish. using System; // Ikki o'lchovli ob'ektlar uchun sinf class TwoDShape { double pri_width; // endi bu yopiq o'zgaruvchidir double pri_height; // endi bu yopiq o'zgaruvchidir // Ikki o'lchovli ob'ektning kenglik va balandlik xususiyatlari. public double Width { get { return pri_width; } set { pri_width = value < 0 ? -value : value; } } public double Height { get { return pri_height; } set { pri_height = value < 0 ? -value : value; } } public void ShowDimO { Console.WriteLine("Ширинаивысотаравны" + Width + " и" + Height); } } // TwoDShape sinfidan olingan uchburchak sinfi. class Triangle : TwoDShape { public string Style; // uchburchak turi // Uchburchakning maydonini qaytarish. public double Area() { return Width * Height / 2; } // Uchburchak turini ko'rsatish. public void ShowStyleO { Console.WriteLine("Треугольник" + Style);