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

كبف يمكن إدخال Enum في Property .

بدأه الأخ المسلم (أسامه عبد الصادق) في 14 أبريل 2008 · 6 رد · 684 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن عمل Property تحمل في طياتها enum بحيث اجعل من يستخدم الـــ Property في أداة ما يختار منها بدلا من الكتابة .

private enum ListSaveIn {DataBase,Registry };

private ListSaveIn vas;

public String SaveIn

{

get

{

return vas;

}

set

{

vas = value;

}

}

وطبعا هذا المود ما توصلت إليه وهو لا يعمل عشان التحويلات بين String وال Enum فما الحل .

	   private enum ListSaveIn {DataBase,Registry };
		private ListSaveIn vas;
		public String SaveIn
		{
			get
			{
				return vas;
			}
			set
			{

				vas = value;
			}
		}

[/وسط]

#2
public class MyClass
{
	public enum ListSaveIn
	{
		DataBase,
		Registry
	}

	private ListSaveIn vas;

	public MyClass(ListSaveIn listSaveIn)
	{
		vas = listSaveIn;
	}

	public ListSaveIn SaveInEnum
	{
		get { return vas; }
		set { vas = value; }
	}

	public string SaveInString
	{
		get { return vas.ToString(); }
		set
		{
			vas = (ListSaveIn)Enum.Parse(typeof(ListSaveIn), value);
		}
	}
}

MyClass myClass = new MyClass(MyClass.ListSaveIn.DataBase);

myClass.SaveInString = "Registry"; // MyClass.ListSaveIn.Registry
MessageBox.Show(myClass.SaveInString);

myClass.SaveInEnum = MyClass.ListSaveIn.DataBase;
MessageBox.Show(myClass.SaveInEnum.ToString());

تم تعديل هذه المشاركة بواسطة Moudey في 14 أبريل 2008 في 12:57

مواضيع متنوعة

#4

يجب التصريح بـ public للـ enum وليس بـ private

مواضيع متنوعة

#5

تمام ، جزاك الله خيرا

[/وسط]

#6

ممكن شرح لهذا الجزىء من الكود

vas = (ListSaveIn)Enum.Parse(typeof(ListSaveIn), value);

enum.parse بتعمل اية

و Typeof بتعمل اية عشان انا دورت عن شرح ليها بس مفهمتش حاجة

تم تعديل هذه المشاركة بواسطة EXP في 15 أبريل 2008 في 06:33

#7
string strID = "1024"
int id = int.Parse(strID);

parse تعني استخراج قيمة معينة من نص "string" ويجب ان يكون النص المدخل متوافق مع نوع البيانات.

int id = int.Parse("Moudey10"); // error
int id = int.Parse("10Moudey"); // error
int id = int.Parse("10"); // ok

typeof تحديد نوع البيانات بنوع معين

typeof operator

Enum.Parse Method (Type, String)

مواضيع متنوعة

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