حبيبي ♥مبدع أستمر![]()
Follow along with the video below to see how to install our site as a web app on your home screen.
ملاحظة: This feature may not be available in some browsers.
تحذير: يجب على كل روّاد الشبكة تشغيل برامج الاختراق داخل الأنظمة الوهمية وهي بهدف التعلم وحماية الأعضاء والتوعية بها
حبيبي ♥مبدع أستمر![]()
السمعة:
الله الله اللهفي الدرس السابق قمنا بشرح كيفية عمل Load لأسيبملي
مشاهدة المرفق 15436
والان نريد قراءة محتوي الاسيمبلي على سبيل المثال الاسيمبلي بداخله Types وهي نوعين Normal types و Nested types جميل ؟
لنشرح اكثر
1. الانواع العادية
هي الأنواع المعرفة بشكل منفصل ومستقل داخل الـ Assembly. يتم تعريف هذه الأنواع في الجذر الرئيسي للـ Assembly، ولا تعتمد على أي نوع آخر. يمكن أن تكون هذه الأنواع مرئية واستخدامها بشكل مباشر في أي مكان داخل الـ Assembly أو من الخارج (إذا كانت مرئية بشكل عام public). مثل:
مشاهدة المرفق 15437
2. Nested types (الأنواع المتداخلة)
هي الأنواع التي يتم تعريفها داخل نوع آخر (مثل class أو struct). تكون هذه الأنواع في العادة جزءًا من النوع الخارجي وتعتمد عليه. يمكن الوصول إليها فقط من خلال النوع الخارجي، وقد تكون مرئية بشكل محدود بناءً على مستوى وصولها.
مثال على النوع المتداخل:
مشاهدة المرفق 15438
في هذا المثال، NestedClass هو نوع متداخل (Nested Type) ضمن OuterClass. للوصول إلى NestedClass، يجب المرور عبر OuterClass مثل:
مشاهدة المرفق 15439
الان لنتابع كيفية قراءة Types او NestedTypes بداخل الاسيمبلي
اولا سنقوم بإنشاء متغير يدعي Types ومتغير يدعى NestedTypes
var types
var nestedTypes
اولاً types
مشاهدة المرفق 15440
كما ترى هنا خاصية (Types) فقط تحصل على Normal types جميل ؟
ثانياً Nested types
مشاهدة المرفق 15441
كما ترى هنا خاصية (GetTypes()) تحصل على جميع ال types بداخل اسيمبلي وليس مثل خاصية Types فقط ال Types العادية
نتابع..
طيب احنا انشأنا متغييرين واحد types والتاني nestedtypes جميل الان نريد استعراضهم وقراءة ال types
بإستخدام foreach للتكرار عبر متغير types وقراءة كل type بداخله لذلك انصحك بتعلم اساسيات البرمجة اولاً..
مشاهدة المرفق 15442
كما تري هنا نقوم بالحصول على اسم كل type داخل متغير types
عبر المتغير العام var t بداخل types
و بإستخدام خاصية FullName ستحصل علي الإسم كاملاً
الان لنري داخل نافذة ال console النتيجة النهائية
مشاهدة المرفق 15443
كما ترى هنا تم الحصول على الاسم بالكامل مع namespace
مثلاً هذا ال class كما ترى يحتوي على namespace Study
namespace Study
{
internal class normaltype1
{
}
}
لكن اذا استخدمت خاصية Name ستحصل على normaltype1 فقط بدون Namespace جميل؟
لكن الان كما ترى في الصورة استعرض فقط OuterClass وكما شرحنا بالأعلي في OuterClass يوجد بداخله Class اخر وهو NestedType ولم يتم استعراضه لأننا قمنا بعمل حلقة تكرارية على متغير types
مشاهدة المرفق 15444
جميل الان نقوم بعمل حلقة تكرارية على متغير nestedTypes ونرى النتيجة
مشاهدة المرفق 15448
مشاهدة المرفق 15445
كما تري في الصورة قام بالحصول علي كل ال types بدون استثناء حتى nestedClass
انتهى الدرس اتمني اذا لم تفهم شئ ولو بسيط بكتابة تعليق وانا سأقوم بالتوضيح اكثر ♥
انتظروا الدرس الرابع ان شاء الله
السمعة:
إن شاء الله بشغل الشباب و نشر علمهم رح تكبر و تقوىوالله ان المنصه هذي لها مستقبل زاهر بكل ما تعنيه الكلمة
صرت مدمن عليها بالرغم من اني عرفتها الا ليومين فقط
السمعة:
شكرا جزيلا لك على هذا الكلام المشجع والمحفز وباذن الله سوف اساهم في وصول هذه المنصه الى أكبر عدد من الناس باذن الله تعالى .إن شاء الله بشغل الشباب و نشر علمهم رح تكبر و تقوى
و ننتظر شروحاتك إن شاء الله
الله يزيدك يا صديقي ♥الله الله الله
ما أحلى هذي الدروس
الله يزيدك علما فوق علم ويجعلها في ميزان حسناتك وان يحفظ والديك ويرحمهم برحمته يوم الحساب وان يجعلهم حسناتهم وحسناتك وحسناتنا كالجبال .
اللهم أمين يارب العالمين
والله انك فتحتلي طريق رائع جدا وانا كل يوم اشوف نفسي اتقدم اكثر واكثر . اللهم لك الحمد يارب العالمين .
السمعة:
بالتوفيق صديقيشكرا جزيلا لك على هذا الكلام المشجع والمحفز وباذن الله سوف اساهم في وصول هذه المنصه الى أكبر عدد من الناس باذن الله تعالى .
وسوف اقوم بنشر محتوى حول تطوير الادوات المختصه في مجال حل مشاكل الجوالات بجميع انواعها باذن الله .