• 0
DEVELOPER.MORKANE

"أرجو المساعدة في C# Keywords"

سؤال

"السلاعليكم ورحمة الله تعال وبركاته"

أخواني ارجو أن تساعدوني في فهم الكلماتان "unsafe" و "fixed" ?? ,و ما وظيفتهما واريد امثلة عليهما ولكن بسيط مفهومة لتوضيح الغاية المستفادة منهما

وسبق ان قرأت عنهما في موقع microsoft هنا  https://msdn.microsoft.com/en-us/library/f58wzh21.aspx,https://msdn.microsoft.com/en-us/library/chfa2zb8.aspx و لكن لم افهم جيدا على الامثلة :crying_80_anim_gif:

<وجزكم الله كل خير والسلام عليكم ورحمة الله تعالى وبركاته>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

وين الشباب وين المبرمجين ؟؟ :>
 

تم تعديل بواسطه DEVELOPER.MORKANE
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

unsafe تشير لأن الـblock ( سواءً دالة أو جزء من الكود {}) يحتوي على مؤشر يمكّن من الوصول المباشر للذاكرة، لا تستطيع استخدام المؤشرات بدون استخدام unsafe وبدون بناء البرنامج ككل باستخدام unsafe، لماذا تستخدم المؤشرات هذه مسألة أخرى تهم فئة محدودة من مبرمجين C# الذين يريدون التواصل مع كود مكتوب بـC/C++ مثلاً وليس كل مبرمجين C#.

أما fixed فستخدم كي لايقوم جامع القمامة بتحريك مكان البيانات التي يشير لها المؤشر مع أنواع معينة وهي داخل الـblock المعلّم بـfixed، فجامع القمامة قد يقوم بتحرير الكائنات وإعادة ترتيبها في الذاكرة لتقليل مشكلة الـfragmentation، فلو حصل هذا وتغير مكان الكائن في الذاكرة فالمؤشر سيشير لبيانات غير صالحة.

تم تعديل بواسطه Mr.B
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي لو سمحت ممكن تعطيني كم مثال عشان اعرف وافهم اكثر ولك جزير الشكر .

تم تعديل بواسطه DEVELOPER.MORKANE
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .