1. System. Object sinfi va uning usullari Umumlashtirish Umumlashganlarning cheklovlari


Download 48.75 Kb.
bet11/11
Sana19.06.2023
Hajmi48.75 Kb.
#1600338
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
11 System Object asosiy tayanch sinfidan hosilaviy sinflarni yaratish

MemberwiseClone()

Ushbu usul operativ xotirada ushbu turdagi ob'ekt egallagan maydonga yana bir havola yaratish uchun mo'ljallangan. Ushbu usulni ortiqcha yuklash mumkin emas. Agar siz RAMda ob'ektning to'liq nusxasini yaratishni qo'llab-quvvatlashni amalga oshirishingiz kerak bo'lsa, ICloneable interfeysini qo'llab-quvvatlashingiz kerak.

Quyidagi misol sanab o'tilgan usullardan ba'zilarining imkoniyatlarini ko'rsatadi.


using System;
namespace Test
{
//*******************************************************
class ObjTest
{
}
//*******************************************************
class App
{
static void Main()
{
// Uyumda ob'ekt yarating
ObjTest obj1 = new ObjTest();
// Usullar bo'yicha qaytarilgan ma'lumotlarni ko'rsatish
// System.Object bazaviy sinfi
Console.WriteLine("ToString(): {0}",
obj1.ToString());
Console.WriteLine("GetHashCode(): {0}",
obj1.GetHashCode());
Console.WriteLine("GetType(): {0}",
obj1.GetType().ToString());
// Obj1 ga yana ikkita havola yarating
ObjTest obj2 = obj1;
object obj3 = obj2;
// Barcha uchta havolaning haqiqiyligini tekshiring
// RAMning bir xil maydoniga ishora
if(obj1.Equals(obj2) && obj2.Equals(obj3))
Console.WriteLine("Xotira manzillari mos keladi ");
while(true);
}
}
}
Listing 11.16. System.Object klassi usullarining imkoniyatlarini namoyish qilish.
Ekran natijalari
ToString(): Test.ObjTest
GetHashCode(): 2
GetType(): Test.ObjTest
Xotira manzillari mos keladi
Download 48.75 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling