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

:: Unsafe code in Visual C# ::

مغلق
بدأه علاء السلال في 14 سبتمبر 2005 · 3 رد · 759 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
اقتباس
C allows you to use pointers.

C++ allows you to use pointers and references.

C# normally only allows you to use references.

 

طيب لو استخدمت الدالة "unsafe" وخيار الكومبايلر "unsafe" فذلك سيسمح لي باستخدام ال pointers وال references في C#

مثال:

 unsafe 
    { 
        int anInt = 42;  // Declare an int 
        int* pInt;  // Declare a pointer to an int 
        pInt = &anInt;  // Put address of anInt in pInt 
    }

لذلك يمكن كتابة كود C في اللغة C#

هكذا يصبح استخدام ال pointers مسموح في لغة ال C# ويعتبر هذا الكود لغة C#

لكن استخدام "unsafe" في لغة ال C# لا ينصح به، لأن البرامج التي سيتم كتابتها قد تحوي مشاكل برمجية تم تفاديها في لغة C# ( كالأنواع العديدة من الأخطاء البرمجية وقضايا الحماية بسبب أخطاء استخدام الكود لكتابة ال pointers )

وظيفة ال "unsafe" هنا السماح لك بكتابة كود C# بواجهة كود قديم مكتوب بلغة ال C أو C# ،

لكن من الأفضل تجنب استخدامه،

********

تحية طيبة

أخوكم

علاء

:)

اللهم طهر أرض فلسطين من العملاء والخونة

#2

بداية طيبة و لكن أنا لأول وهلة توقعت أنك تستفسر عن الunsafe و لكن اكتشفت أنه درس

أرجو بعد ذلك أن تكتب في عنوان الموضوع أو في السطور الأولى منه مايدل على أن هذا درس

و إلى الأمام

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

شكراً على مرورك أخي العزيز حسام،

إن شاء الله في الدروس القادمة سأعمل بتوجيهك،

أخوكم

علاء

اللهم طهر أرض فلسطين من العملاء والخونة

#4

جيد جداً أخي علاء ..

وبانتظار المزيد منك ..

ani.gif

هذا الموضوع مغلق.

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