using System; class Building { public int Floors; // qavatlar soni public int Area; // binoning umumiy maydoni public int Occupants; // istiqomatchilar soni } //Ushbu sinfda Building tipidagi ob'ekt e'lon qilinadi, class BuildingDemo { static void Main() { Building house = new Building(); // Building sinfida yaratilgan ob`ekt int areaPP; // bir kishi uchun maydon // house ob'ektidagi maydonlarning qiymatlarini belgilash, house.Occupants = 4; house.Area = 2500; house.Floors = 2; // Bir kishiga mos maydoni hisoblang. areaPP = house.Area / house.Occupants; Console.WriteLine("Домимеет:\п" + house.Floors + " этажа\п" + house.Occupants + " жилыда\п" + house.Area + " кв. футов общей площади, из них\п " + агеаРР + " приходится на одного человека"); } } Ushbu dastur ikkita sinfdan iborat: Buildingva BuildingDemo. BuildingDemosinfning boshlanishida Main()metodi yordamidaBuildingsinfining house nusxasi yaratiladi, so`ngra Main()metodi kodida housenusxa o`zgaruvchilarining ruxsat berilganlariga qiymat beriladi va so`ngra bu qiymatlardan fodalaniladi. Shuni alohida ta'kidlash lozimki, Buildingva BuildingDemo — bu ikkita butunlay alohida sinflar. Ularning orasidagi yagona bog`liqlik shundan iboratki, ulardan birida boshqasining nusxasi yaratadi. Biroq, ular alohida sinflar bo'lishiga qaramasdan, BuildingDemo sinfidagi kod ochiq Buildingsinfningbir nechtaochiq(public)deb e'lon qilingan a'zolaridan foydalanish huquqiga ega. Agar ular publicdeb e'lon qilinmagan bo`lsa, ulardan Buildingdantashqarida foydalanish cheklangan bo'lar edi, shuning uchun ulardan BuildingDemoda foydalana olmasdik. Aytaylik, yuqoridagi dasturning asl matni UseBuilding.cs faylida saqlansa. Konpilyatsiya natijasida UseBuilding.exe fayli yaratiladi. Bu holda, har ikki sinflar, Building va BuildingDemo, avtomatik ravishda fayl kiritiladi. Ushbu dasturning bajarilishi oqibatida quyidagi natijalar ko'rsatiladi.