التعليمات البرمجية الغير آمنة والمؤشرات (دليل البرمجة لـ #C)

للحفاظ على تأمين النوع والأمان، لا تدعم #C عمليات المؤشر الحسابية بشكل افتراضي. ومع ذلك، باستخدام الكلمة الأساسية unsafe، يمكنك تعريف سياق غير آمنة يمكن استخدام المؤشرات فيه. للحصول على معلومات أكثر حول المؤشرات، راجع موضوع أنواع المؤشرات.

ملاحظة

في وقت تشغيل اللغة العام (CLR) التعليمات البرمجية الغير آمنة يشار إليها بالتعليمات البرمجية التي لا يمكن التحقق منها. التعليمات البرمجية الغير آمنة في #C ليست بالضرورة تكون خطيرة; إنها مجرد تعليمات برمجية لا يمكن التحقق من أمانها بواسطة CLR. ولذلك سيقوم CLR بتنفيذ فقط التعليمات البرمجية الغير آمنة إذا كانت في تجميع موثوق به ثقة تامة. إذا استخدمت تعليمات برمجية غير آمنة فتكون مسؤولاً عن التحقق من عدم تقديم تعليماتك البرمجية لمخاطر أمان أو لأخطاء مؤشر. لمزيد من المعلومات، راجع برمجة , و أمان (C# و Visual Basic).

نظرة عامة على التعليمات البرمجية الغير آمنة

تحتوي التعليمات البرمجية الغير آمنة على الخصائص التالية:

  • يمكن تعريف كتل التعليمات البرمجية والأنواع والأساليب كـ"غير آمنة".

  • في بعض الحالات، التعليمات البرمجية الغير آمنة قد تزيد من أداء التطبيقات لأنها تقوم بإزالة تدقيقات حدود الصفيف.

  • التعليمات البرمجية الغير آمنة مطلوبة عند استدعاء وظائف أصلية تتطلب التعامل مع المؤشرات.

  • استخدام التعليمات البرمجية الغير آمنة تقدم مخاطر أمان واستقرار.

  • لكي يقوم #C بترجمة التعليمات البرمجية الغير آمنة, يجب ترجمة التطبيق مع /unsafe.

الأقسام ذات الصلة

لمزيد من المعلومات، راجع:

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المبادئ

دليل البرمجة لـ #C