الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة كبيرة في ال Gettype

مغلق
بدأه Eng.Helmy في 26 أغسطس 2007 · 4 رد · 558 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع



Type mmm=Type.GetType(xxx);

MessageBox.Show(mmm.ToString());
string xxx="System.Int32";

الكود اللي فوق شغال

بينما الكود اللي تحت يطلع error



Type mmm=Type.GetType(xxx);

MessageBox.Show(mmm.ToString());
string xxx="System.Windows.Forms.Button";

________________________________________________

اريد حلا لهذا المشكلة

________________________________________________

تم تعديل هذه المشاركة بواسطة Eng.Helmy في 26 أغسطس 2007 في 14:53

#3

السلام عليكم

هناك مشكلInstantiation للقسم Button

Button btn = new Button();
 MessageBox.Show(btn.GetType().ToString());
#4

اشتغل لما حطيت Button.GetType

المشكلة ان عندي

string x

داخله System.Windows.Forms.Button

المطلوب ان GetType تتطلع System.Windows.Forms.Button

فكيف يمكن ان يحدث ذلك ؟

وشكرا على الردود

#5

وجدت حلا للموضوع وقمت بعمل class تقوم بتحويل اي string بداخله ال type الى Type

واليكم ال Class

class FromStringToType
	{
		//step1
		AssemblyName _tempname;
		//step2
		AssemblyBuilder _Assmblybuilder;

		//step3
		ModuleBuilder _modBldr;

		public FromStringToType()
		{
			_tempname = new AssemblyName();
			_tempname.Name = "MyTempAssembly";

			_Assmblybuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(_tempname, AssemblyBuilderAccess.RunAndSave);
			//AssemblyBuilder can Define dynamic module

			_modBldr = _Assmblybuilder.DefineDynamicModule("MainMod", "MyTempAssembly.dll");
			//ModuleBuilder can define new type
		}


		public TypeBuilder  ConvertToTypeBuilder(string x)
		{
				//step4
				//creating the dynamic type starts with calling the ModuleBuilder's DefineType method
				TypeBuilder _typeBldr = _modBldr.DefineType(x);
				return _typeBldr;
		}



	}

وجزاكم الله خيرا

هذا الموضوع مغلق.

مواضيع مشابهة