كتابة وتغيير تعليمات برمجية تطبيق
كل مثيل لسمة ما قبل أو بعد تحديد التعيين من خصائص للمعلمة تعليقات توضيحية أو القيمة التي يتم إرجاعها عند المستوى معين من عدم مرجعية. مستوى عدم مرجعية هو المحدد بواسطة خاصية Deref للسمة، ويتم تطبيق كافة الخصائص التي تظهر بعد خاصية Deref على هذا المستوى من عدم مرجعية. تشغيل سبيل المثال، يعطي معلمة p، سمة مع Deref = 0 بتعيين الخصائص ل p, Deref = 1 بتعيين الخصائص ل * p, Deref = 2 تعين الخصائص ** p، و هكذا. يجب أن تكون القيمة Deref أكبر من أو يساوي إلى 0 وأقل من أو تساوي إلى 3.
ملاحظة
القيمة افتراضية لترتيب هو خاصية هو 0.
لمعلمة نوع المرجع، على سبيل المثال، int&r، Deref = 0 ينطبق على المرجع نفسه؛ Deref = 1 تطبيق إلى المشار إليه-إلى الموقع، الذي هو- intفي ترتيب هو الحالة.
مثال
التعليمة البرمجية التالية بتعيين Deref = 1، والذي يتم تطبيق خاصية الوصول إلى احتياطي المشار إليه بواسطة المؤشر.
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ( [ SA_Pre ( Deref = 1, Access = SA_ReadWrite ) ] char *p );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ( [ Pre ( Deref = 1, Access = ReadWrite ) ] char *p );