}
}
// Bitim paketi struktura tuzilishi foydalanish.
class PacketDemo {
static void Main() {
Transaction t = new Transaction("31243", -100.12);
Transaction t2 = new Transaction("AB4655", 345.25);
Transaction t3 = new Transaction("8475-09", 9800.00);
t.sendTransaction ();
t2.sendTransaction ();
t3.sendTransaction ();
}
}
Bu kodning bajarilganda quyidagi natijalar olinishi mumkin.
Пакет #: 0, Длина: 512,
Счет #: 31243, Сумма: ($100.12)
Пакет #: 1, Длина: 512,
Пакет #: 2, Длина: 512,
Счет #: 8475-09, Сумма: $9,800.00
PacketHeader strukturasi bitim paketining sarlavhasini shakllantirish uchun juda mos keladi, chunki u juda oz miqdordagi ma'lumotlarni saqlaydi, merosdan foydalanmaydi va hatto metodlarni ham o'z ichiga olmaydi. Bundan tashqari, PacketHeader strukturasi bilan ishlash, sinfga xos bo'lgan ob`ektlarga havolalar bilan bog'liq qo'shimcha sarflarni keltirib chiqarmaydi. Binobarin, PacketHeader strukturasidan bu jarayonning samaradorligini kamaytirmagan holda har qanday bitimni yozib olish uchun foydalanish mumkin.
Qizig'i shundaki, C++ tilida ham strukturalar mavjud va struct kalit so'zi bilan ishlatiladi. Biroq, bu strukturalar C# tilidagidan farq qiladi. Shuningdek, C++ tilida struktura sinf tipi bilan bog`liq va bu tilda struktura va sinf deyarli teng va bir-biridan faqat ularning a'zolariga kirishdagi sinf uchun yopiq va struktura uchun ochiq standartlar bilan farq qiladi. C# tilida struktura qiymat tipida, sinf esa havola tipiga tegishlidir.
Do'stlaringiz bilan baham: |