"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحديد نوع الكائن من تمثيل السلسلة الخاص به في C#؟

كيفية تحديد نوع الكائن من تمثيل السلسلة الخاص به في C#؟

نشر في 2025-02-08
تصفح:245

C# يحدد نوع الكائن استنادًا إلى تمثيل السلسلة

في C#، يمكن تحويل سلسلة تحتوي على اسم النوع إلى كائن النوع المقابل. ومع ذلك ، فإن الطريقة المستخدمة لهذا التحويل تعتمد على ما إذا كان النوع محدد في نفس المجموعة مثل رمز الاتصال ، أو في مجموعة مختلفة.

استخدم type.gettype (string)

]

إذا تم تعريف النوع في نفس التجميع ، فيمكنك استخدام طريقة على سبيل المثال ، للحصول على اكتب من نوع البيانات int ، يمكنك استخدام:

Type.GetType("System.Int32");
استخدم

Assembly.getType (سلسلة) ]

إذا تم تعريف النوع في مجموعة مختلفة ، فأنت بحاجة أيضًا إلى توفير اسم التجميع. يمكن تنفيذه باستخدام طريقة

assembly.gettype (سلسلة) . أولاً ، احصل على إشارة إلى التجميع ، ثم استخدم هذا المرجع للحصول على اكتب :

Assembly asm = typeof(SomeKnownType).Assembly;
Type type = asm.GetType("Namespace.MyClass");
مساحة الاسم والتجميع

تأكد من تضمين مساحة اسم النوع في السلسلة المقدمة إلى

بالإضافة إلى ذلك ، بالنسبة للتجميعات المسماة بقوة ، قد يكون من الضروري تضمين هوية التجميع الكاملة ، بما في ذلك الإصدار والثقافة والعلامات الرئيسية العامة. عينة المشهد ضع في اعتبارك السيناريو التالي حيث تحتوي السلسلة على اسم مؤهل تمامًا للنوع:

string typename = "namepace.myclass ، myassembly" ؛

]
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