فئة System::TypeInfo

TypeInfo class

يمثل نوعًا معينًا ويوفر معلومات عنه.

class TypeInfo

Nested classes

الطرق

طريقةالوصف
AddAttribute(const ObjectPtr&)يضيف السمة المحددة إلى قائمة سمات النوع.
AddDefaultConstructor()يضبط المنشئ الافتراضي للنوع T.
AddDefaultConstructor(DefaultConstructor)يضبط المنشئ الافتراضي بواسطة الدالة الكائنية التي تنشئ مثيل الفئة.
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يحصل على قيمة تشير إلى ما إذا كان النوع مجردًا ويجب تجاوزه.
get_IsArray() constيحصل على قيمة تشير إلى ما إذا كان النوع مصفوفة.
get_IsClass() constيحصل على قيمة تشير إلى ما إذا كان النوع فئة أو مندوبًا؛ أي ليس نوع قيمة أو واجهة.
get_IsEnum() constيحصل على قيمة تشير إلى ما إذا كان النوع الحالي يمثل تعدادًا.
get_IsGenericType() const
get_IsGenericTypeDefinition() constيحصل على قيمة تشير إلى ما إذا كان النوع الحالي يمثل تعريف نوع عام يمكن بناء أنواع عامة أخرى منه.
get_IsInterface() constيحصل على قيمة تشير إلى ما إذا كان النوع واجهة؛ أي ليس فئة أو نوع قيمة.
get_IsSealed() constيحصل على قيمة تشير إلى ما إذا كان النوع مُعلنًا كختم.
get_IsValueType() constيحصل على قيمة تشير إلى ما إذا كان النوع نوع قيمة.
get_IsVisible() constيحصل على قيمة تشير إلى ما إذا كان يمكن الوصول إلى النوع بواسطة شفرة خارج التجميع.
get_Name() constيعيد اسم النوع الممثل بواسطة الكائن الحالي.
get_Namespace() constيحصل على مساحة الاسم للنوع.
GetConstructor(const ArrayPtr<TypeInfo>&) constيبحث عن مُنشئ نسخة عام تكون معلماته مطابقة للأنواع في المصفوفة المحددة.
GetConstructors(System::Reflection::BindingFlags) constيبحث عن المُنشئات المعرفة للنوع الحالي، باستخدام BindingFlags المحددة.
GetConstructors() constيعيد جميع المُنشئات العامة المعرفة للنوع الحالي.
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يبحث عن الحقول المعرفة للنوع الحالي، باستخدام قيود الربط المحددة.
GetGenericArguments() constيحصل على مصفوفة من معاملات النوع العام لهذا النوع.
GetHashCode() constيعيد رمز تجزئة مرتبط بهذه المثيلة.
GetInterfaces() constيحصل على جميع الواجهات التي تم تنفيذها أو وراثتها من قبل النوع الحالي.
GetMember(const String&) constيحصل على قائمة الأعضاء ذات الاسم المحدد.
GetMethod(const String&) constيحصل على الطريقة ذات الاسم المحدد.
GetProperties() constيعيد جميع الخصائص العامة للنوع الحالي.
GetProperties(System::Reflection::BindingFlags) constيبحث عن خصائص النوع الحالي، باستخدام قيود الربط المحددة.
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مؤشر دالة لإنشاء النوع.

انظر أيضًا