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

طلب مساعدة في الفورم مع كلاس الإتصال

بدأه vaio2009 في 16 أكتوبر 2008 · 3 رد · 425 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السؤال بسيط

أنا شغال على برمجة برنامج يتصل بقاعدة بيانات وبواجهة GUI

عملت كلاس وسميته Connection وفيه جميع دوال الإتصال اللي أحتاجها

السؤال هنا:

كيف أستخدم نسخة وحده من هذا الكلاس في جميع الـ Form اللي أنا مصممها ؟ ولنفترض إن عندي 4 Forms ، مثلاً وحده لتسجيل الدخول ، وحدة لتجيل يوزر جديد ، وحده لإستعلام عن شيء من قاعدة البيانات وهكذا

يعني مو كل ما بغيت أنشئ فورم لازم أروح وأنشئ نسخة كائن من كلاس الإتصال

أتمنى أن يكون سؤالي واضح

أرجو الرد السريع لأني بحاجة ماسة له

#2

لا تريد انشاء كائن كل مرة(instance objcet) يكفيك كائن واحد (class object)

فقط عرف ال class و ال methods باستخدام static keyword

	public static class DatabaseInterface
	{
		public static string DoSomething()
		{
			return "Something";
		}
	}

وجود static مع الكلاس يعني عدم قابلية الكلاس لاحتواء instance members يعني لازم كل محتوياته تكون static

لو اردت الخلط بين ال static members و instance members لا تستخدم static في تعريف الكلاس

و يتم استدعاء الدوال ال static بالشكل التالي

	 DatabaseInterface.DoSomething();
#3

أول شي يا أحمد جزاك الله كل خير على سرعة ردك

اتبعت طريقتك بالفعل، وواجهتمي مشكلة في الفورم الثاني ورسالة تقول:

cannot access a disposed object

واللي فهمته إني لازم أحرر الأوبجيكت القديم ،، ولكن كيف؟؟

كتب الله أجرك

#4
اقتباس
cannot Access a disposed Object

الخطأ يعني انك استخدمت object بعد عمل dispose له

و لكن الكود الذي كتبه في مشاركتي السابقة ليس له علاقة بال objects

لان استخدام static ليس له علاقة بال objects

ربما يوجد خطأ في طريقة اضافة الكود في برنامجك

اين الكود الذي نتج عنه الخطأ ؟!!!

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…