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

كيف يمكن إضافة Generic Class لمشروع

بدأه محمد الامين في 19 يناير 2010 · 9 رد · 824 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدى سؤال

اماهى ال Generic class؟

وكيف يمكن اضافتها الى المشروع ؟

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#2

هي كلاس يمكنها التعامل مع أي نوع من الكلاسات. مثل

List <T>

التي تمثل قائمة من أي نوع من الكلاسات.

1
#3

كلمة Generic معناها عام أى ليس محدد بنوع معين

يعنى مثلا لو قلنا الأتى

public class Play
{
}

هذه الكلاس من نوع Play هذا معناه انه عند إنشائها تم تحديد نوعها بالفعل

يعنى المترجم عرف نوعها قبل أن يقوم بترجمة الكود إلى ملف تنفيذى(فى الدوت نت له إسم أخر)

أما الclass الGeneric فلا يعرف المترجم نوعها و لا يتم التعرف على نوعها إلا أثناء وقت تشغيل البرنامج بل و أيضا أثناء وقت تنفيذ ذلك الجزء الذى يتعرض لها

هناك الكثير ليقال عن الGeneric و لكن هذا يكفى للإجابة على السؤال الحالى

1

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#4
اقتباس

هي كلاس يمكنها التعامل مع أي نوع من الكلاسات. مثل

List <T>

التي تمثل قائمة من أي نوع من الكلاسات

اقتباس

أما الclass الGeneric فلا يعرف المترجم نوعها و لا يتم التعرف على نوعها إلا أثناء وقت تشغيل البرنامج بل و أيضا أثناء وقت تنفيذ ذلك الجزء الذى يتعرض لها

اخوانى سيستم داون ومحمد نور اشكركم على التوضيح واعذرونى لاننى شويه تعبان فى ال دوت نت

سوالى الثانى

مثلا عملت مشروع جديد عاوز اضيف كلاسات خارجية جاهزة مثلا

calculate.cs

math.cs

الى المشروع

حاولت ان اعمل add ___) existing times

تمت إضافتها للقائمة

لكن لم استطع الوصول اليها من داخل البرنامج الرئيسى مثلا

calculate.speed()

هل هنلك طريقة معينة لإضافة الكلاس الى المشروع بحيث تظهر فى صورة كمبونت على صندوق الادوات

post-174126-12639815347168_thumb.jpg

ارجو ان تستحملوا جهلى

تم تعديل هذه المشاركة بواسطة محمد الامين في 20 يناير 2010 في 13:03

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#5
اقتباس
مثلا عملت مشروع جديد عاوز اضيف كلاسات خارجية جاهزة مثلا

calculate.cs

math.cs

الى المشروع

حاولت ان اعمل add ___) existing times

تمت إضافتها للقائمة

لكن لم استطع الوصول اليها من داخل البرنامج الرئيسى مثلا

calculate.speed()

هل قمت بإنشاء calculate جديد أو وضعت speed على أنها static؟

اقتباس
هل هنلك طريقة معينة لإضافة الكلاس الى المشروع بحيث تظهر فى صورة كمبونت على صندوق الادوات

اضغط بالزر اليمين على قائمة الأدوات ثم اختار Choose Items ثم Browse

انتبه أن هذه القائمة هي للأدوات أو الـControls و ليس للكلاسات بشكل عام.

تم تعديل هذه المشاركة بواسطة System Down في 20 يناير 2010 في 14:34

1
#6
اقتباس

هل قمت بإنشاء calculate جديد أو وضعت speed على أنها static؟

بالظبط هذا ما اردت معرفته

يعنى يشترط ان اضيف كلاس جديده للمشروع واسميها calculate واعمل كوبى وبست للكود

لايمكن مباشرة ادخال الملف calculate.cs الى المشروع وتعريفة ككلاس

------------------------------------------------------------------------

اشكرا اخى سيستم داون

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#8
اقتباس

بلى ممكن. الكود في النهاية ملف نصي. و لا يهم كيف أدخلته

اذا كيف :wub:

اقتباس

مثلا عملت مشروع جديد عاوز اضيف كلاسات خارجية جاهزة مثلا

calculate.cs

math.cs

الى المشروع

حاولت ان اعمل add ___) existing times

تمت إضافتها للقائمة

لكن لم استطع الوصول اليها من داخل البرنامج الرئيسى مثلا

calculate.speed

المشكلة ان الكمبايلر لا يتعرف عليه

انا عملت

using calculate.cs

--------------------------------------------------------------------------------------------------

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

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#9
محمد الامين كتب:

اذا كيف :wub:

المشكلة ان الكمبايلر لا يتعرف عليه

انا عملت

using calculate.cs

--------------------------------------------------------------------------------------------------

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

using تستخدم فقط إذا كان الكلاس compiled و على شكل ملف dll. أما إذا كان الملف هو ملف كود فتستخدمه مباشرة. إما أن تنشئ كلاس جديد من داخل الكود:

calculate Calc = new calculate();

في حال كان اسم الكلاس هو بالفعل calculate. أو أن تستخدم method تم تعريفها على أنها static

1
#10

ألف شكر اخى سيستم داون

سوف اقوم بهذه التعديلات

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

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

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