System::TypeInfo class

TypeInfo class

يمثل نوعًا معينًا ويقدم معلومات عنه.

class TypeInfo

Nested classes

الطرق

طريقةالوصف
AddAttribute(const ObjectPtr&)يضيف السمة المحددة إلى قائمة سمات النوع.
AddDefaultConstructor()يضبط المُنشئ الافتراضي للنوع T.
AddDefaultConstructor(DefaultConstructor)يضبط المُنشئ الافتراضي بواسطة الـ functor الذي ينشئ نسخة من الفئة.
AddMember(const SharedPtr<System::Reflection::MemberInfo>&)يضيف العضو المحدد إلى قائمة أعضاء النوع.
static BoxedValueType()يوفر بنية فريدة من نوعها لـ TypeInfo من أجل نوع BoxedValue لتُشاركها عدة فئات Boxed*.
Equals(const TypeInfo&) const
get_Assembly() constغير مُنفّذ. يُرجع مؤشرًا إلى التجميع الذي تم فيه إعلان النوع الممثَّل بواسطة الكائن الحالي.
get_AssemblyQualifiedName() constغير مُنفّذ. يُرجع الاسم المؤهل بالكامل بما في ذلك اسم التجميع للنّوع الممثَّل بواسطة الكائن الحالي.
get_BaseType() constيُرجع موصِّف النوع الأساسي.
get_ContainsGenericParameters() constيحصل على قيمة تُشير إلى ما إذا كان كائن Type الحالي يحتوي على معلمات نوع لم يتم استبدالها بأنواع محددة.
get_DeclaredMember(const String&) constيحصل على قائمة الأعضاء الذين يحملون الاسم المحدد.
get_FullName() constيُرجع الاسم المؤهل بالكامل (بدون اسم التجميع) للنّوع الممثَّل بواسطة الكائن الحالي.
get_GenericTypeArguments() constيحصل على مصفوفة من معاملات النوع العامة لهذا النوع.
get_IsAbstract() constيحصل على قيمة تُشير إلى ما إذا كان النوع Type مجردًا ويجب تجاوزُه.
get_IsArray() constيحصل على قيمة تُشير إلى ما إذا كان النوع مصفوفة.
get_IsClass() constيحصل على قيمة تُشير إلى ما إذا كان النوع Type فئة أو مُفوض؛ أي ليس نوع قيمة أو واجهة.
get_IsEnum() constيحصل على قيمة تُشير إلى ما إذا كان النوع Type الحالي يمثل تعدادًا.
get_IsGenericType() const
get_IsGenericTypeDefinition() constيحصل على قيمة تُشير إلى ما إذا كان النوع Type الحالي يمثل تعريف نوع عام يمكن من خلاله إنشاء أنواع عامة أخرى.
get_IsInterface() constيحصل على قيمة تشير إلى ما إذا كان Type واجهة؛ أي ليس فئة أو نوع قيمة.
get_IsSealed() constيحصل على قيمة تشير إلى ما إذا كان Type مُحكمًا.
get_IsValueType() constيحصل على قيمة تشير إلى ما إذا كان Type نوع قيمة.
get_IsVisible() constيحصل على قيمة تشير إلى ما إذا كان يمكن الوصول إلى Type بواسطة شفرة خارج التجميع.
get_Name() constيرجع اسم النوع الممثل بواسطة الكائن الحالي.
get_Namespace() constيحصل على مساحة الاسم الخاصة بـ Type.
GetConstructor(const ArrayPtr<TypeInfo>&) constيبحث عن مُنشئ نسخة عام تكون معلماته مطابقة للأنواع في المصفوفة المحددة.
GetConstructors(System::Reflection::BindingFlags) constيبحث عن المُنشئات المعرفة للـ Type الحالي، باستخدام BindingFlags المحددة.
GetConstructors() constيرجع جميع المُنشئات العامة المعرفة للـ Type الحالي.
GetCustomAttribute(const TypeInfo&) constيبحث عن السمة المخصصة المطبقة التي لها النوع المحدد والمطبقة على النوع الممثل بواسطة الكائن الحالي.
GetCustomAttributes() constيرجع مصفوفة تحتوي على كائنات تمثل جميع السمات المخصصة المطبقة على النوع.
GetCustomAttributes(const TypeInfo&, bool) constيرجع مصفوفة تحتوي على كائنات تمثل السمات المحددة المطبقة على النوع.
GetElementType() constغير مُنفّذ.
GetField(const System::String&, System::Reflection::BindingFlags) constيبحث عن الحقل المحدد، باستخدام قيود الربط المحددة.
GetFields(System::Reflection::BindingFlags) constيبحث عن الحقول المعرفة للـ Type الحالي، باستخدام قيود الربط المحددة.
GetGenericArguments() constيحصل على مصفوفة من معاملات النوع العامة لهذا النوع.
GetHashCode() constيرجع قيمة تجزئة (hash code) مرتبطة بهذه المثيلة.
GetInterfaces() constيحصل على جميع الواجهات التي تم تنفيذها أو وراثتها من قبل Type الحالي.
GetMember(const String&) constيحصل على قائمة الأعضاء الذين يحملون الاسم المحدد.
GetMethod(const String&) constيحصل على الطريقة ذات الاسم المحدد.
GetProperties() constيرجع جميع الخصائص العامة للـ Type الحالي.
GetProperties(System::Reflection::BindingFlags) constيبحث عن خصائص الـ Type الحالي، باستخدام قيود الربط المحددة.
GetTemplParamType() constيحصل على وصف نوع معامل القالب.
Hash() constيرجع قيمة تجزئة مرتبطة بالنوع الممثل بواسطة الكائن الحالي.
IsAssignableFrom(const TypeInfo&) constيحدد ما إذا كان يمكن تعيين نسخة من نوع محدد إلى متغير من النوع الحالي.
IsDefined(const TypeInfo&, bool) constغير مُنفَّذ. يشير إلى ما إذا كان يتم تطبيق سمة واحدة أو أكثر من النوع المحدد أو من أنواعه المشتقة على هذا العضو.
IsInstanceOfType(const SharedPtr<Object>&) constيحدد ما إذا كان الكائن المحدد نسخة من النوع الحالي.
IsSubclassOf(const TypeInfo&) constيحدد ما إذا كان النوع الممثل بواسطة الكائن الحالي هو فئة فرعية من الفئة المحددة.
operator!=(const TypeInfo&) constيحدد ما إذا كانت كائنات TypeInfo الحالية والمحددة غير متساوية.
operator!=(std::nullptr_t) constيحدد ما إذا كان كائن TypeInfo الحالي ليس كائنًا فارغًا، أي أنه يمثل نوعًا ما.
operator==(const TypeInfo&) constيحدد ما إذا كانت كائنات TypeInfo الحالية والمحددة متساوية.
operator==(std::nullptr_t) constيحدد ما إذا كان كائن TypeInfo الحالي هو كائن فارغ، أي لا يمثل أي نوع.
reset()يضبط TypeInfo إلى قيمة فارغة.
set_IsValueType(bool)يضبط قيمة تشير إلى ما إذا كان النوع نوعًا قيمياً.
SetBaseType(GetTypeInfoFunPtr)يضبط موصّف النوع الأساسي.
SetTemplParamType(const TypeInfo&)يضبط موصّف نوع معامل القالب.
static StringHash(const char_t *)يحسب التجزئة للسلسلة المحددة.
ToString() constيرجع سلسلة تحتوي على اسم النوع الممثّل بواسطة الكائن الحالي.
static Type()يرجع كائنًا من نوع TypeInfo يمثل فئة TypeInfo.
TypeInfo()منشئ افتراضي (لم يتم تعيين أي نوع).
TypeInfo(std::nullptr_t)منشئ كائن فارغ (لم يتم تعيين أي نوع).
TypeInfo(const char_t *)المُنشئ.
TypeInfo(const char_t *, uint32_t)المُنشئ.
TypeInfo(const std::type_info&)المُنشئ.

الحقول

حقلالوصف
static EmptyTypeثابت يمثل قائمة فارغة من TypeInfo.
static EmptyTypesثابت يمثل قائمة فارغة من TypeInfo.

Typedefs

تعريف نوعالوصف
DefaultConstructorمؤشر دالة لإنشاء النوع.

انظر أيضًا