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

كيفية تعيين قيمة السلسلة بأمان على خاصية باستخدام الانعكاس؟

نشر في 2025-02-20
تصفح:733

How to Safely Set a String Value to a Property Using Reflection?

قم بتعيين قيمة السلسلة للسمة مع الانعكاس

]

عند ضبط الخصائص مع التفكير ، قد تواجه pressumentException بسبب عدم التطابق. لحل هذه المشكلة ، فكر فيما يلي:

الطريقة 1: convert.changetype ()

]]

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

مثال رمز:

]
Ship ship = new Ship();
string value = "5.5";
PropertyInfo propertyInfo = ship.GetType().GetProperty("Latitude");
propertyInfo.SetValue(ship, Convert.ChangeType(value, propertyInfo.PropertyType), null);
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3