الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه DEVELOPER.MORKANE في 12 يوليو 2016 · 3 رد · 676 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني ارجو أن تساعدوني في فهم الكلماتان "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:

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

#2

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

تم تعديل هذه المشاركة بواسطة DEVELOPER.MORKANE في 12 يوليو 2016 في 21:29

#3

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

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

تم تعديل هذه المشاركة بواسطة Mr.B في 12 يوليو 2016 في 23:13

#4

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

تم تعديل هذه المشاركة بواسطة DEVELOPER.MORKANE في 12 يوليو 2016 في 23:51

مواضيع مشابهة