ValidBytes
خاصية ValidBytes تعيين عدد وحدات البايت من صفيفة أو المخزن مؤقت المشار إلى بمؤشر التي يمكن قراءتها بشكل قانوني. هو مسموح بها تشغيل السمات ما قبل وبعد ويمكن تطبيقه فقط إلى المؤشر أو صفيف أنواع البيانات.
الالقيمة من القيم بالموضع هو خاصية هو تعبير الذي يتضمن معلمة أخرى من نوع المتكاملة مع نطاق يساوي أو أصغر من من size_t، الذي يحدد العدد الفعلي لوحدات وحدات البايت قابل للقراءة.
مثال
العينتين التالية من تعليمات برمجية كيفية استخدام خاصية ValidBytes:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([SA_Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer
لا يمكن تطبيق خاصية ValidBytes إلى مؤشر دالة.
راجع أيضًا:
المبادئ
نظرة عامة حول التعليقات التوضيحية