في C#، يمكن تحويل سلسلة تحتوي على اسم النوع إلى كائن النوع المقابل. ومع ذلك ، فإن الطريقة المستخدمة لهذا التحويل تعتمد على ما إذا كان النوع محدد في نفس المجموعة مثل رمز الاتصال ، أو في مجموعة مختلفة.
type.gettype (string)
إذا تم تعريف النوع في نفس التجميع ، فيمكنك استخدام طريقة على سبيل المثال ، للحصول على
اكتب من نوع البيانات
int ، يمكنك استخدام:
Type.GetType("System.Int32");
استخدم
]
assembly.gettype (سلسلة) . أولاً ، احصل على إشارة إلى التجميع ، ثم استخدم هذا المرجع للحصول على
اكتب :
Assembly asm = typeof(SomeKnownType).Assembly;
Type type = asm.GetType("Namespace.MyClass");
مساحة الاسم والتجميع بالإضافة إلى ذلك ، بالنسبة للتجميعات المسماة بقوة ، قد يكون من الضروري تضمين هوية التجميع الكاملة ، بما في ذلك الإصدار والثقافة والعلامات الرئيسية العامة.
عينة المشهد
ضع في اعتبارك السيناريو التالي حيث تحتوي السلسلة على اسم مؤهل تمامًا للنوع:
]
string typeName = "Namespace.MyClass, MyAssembly";
// إذا تم نقل myassembly
type type1 = type.getType (typename) ؛
// إذا لم يتم اقتباس myassembly
Assembly ASM = Typeof (SomeNONTHYPE) .SPLY.
type type2 = asm.gettype (typename) ؛
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3