السلام عليكم
لدى سؤال
اماهى ال Generic class؟
وكيف يمكن اضافتها الى المشروع ؟
السلام عليكم
لدى سؤال
اماهى ال Generic class؟
وكيف يمكن اضافتها الى المشروع ؟
عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.
هي كلاس يمكنها التعامل مع أي نوع من الكلاسات. مثل
List <T>
التي تمثل قائمة من أي نوع من الكلاسات.
كلمة Generic معناها عام أى ليس محدد بنوع معين
يعنى مثلا لو قلنا الأتى
public class Play
{
}هذه الكلاس من نوع Play هذا معناه انه عند إنشائها تم تحديد نوعها بالفعل
يعنى المترجم عرف نوعها قبل أن يقوم بترجمة الكود إلى ملف تنفيذى(فى الدوت نت له إسم أخر)
أما الclass الGeneric فلا يعرف المترجم نوعها و لا يتم التعرف على نوعها إلا أثناء وقت تشغيل البرنامج بل و أيضا أثناء وقت تنفيذ ذلك الجزء الذى يتعرض لها
هناك الكثير ليقال عن الGeneric و لكن هذا يكفى للإجابة على السؤال الحالى
لا إله إلا الله محمد رسول الله
アッラー以外に神はなし。ムハンマドはアッラーの使徒である
اقتباسهي كلاس يمكنها التعامل مع أي نوع من الكلاسات. مثل
List <T>
التي تمثل قائمة من أي نوع من الكلاسات
اقتباسأما الclass الGeneric فلا يعرف المترجم نوعها و لا يتم التعرف على نوعها إلا أثناء وقت تشغيل البرنامج بل و أيضا أثناء وقت تنفيذ ذلك الجزء الذى يتعرض لها
اخوانى سيستم داون ومحمد نور اشكركم على التوضيح واعذرونى لاننى شويه تعبان فى ال دوت نت
سوالى الثانى
مثلا عملت مشروع جديد عاوز اضيف كلاسات خارجية جاهزة مثلا
calculate.cs
math.cs
الى المشروع
حاولت ان اعمل add ___) existing times
تمت إضافتها للقائمة
لكن لم استطع الوصول اليها من داخل البرنامج الرئيسى مثلا
calculate.speed()
هل هنلك طريقة معينة لإضافة الكلاس الى المشروع بحيث تظهر فى صورة كمبونت على صندوق الادوات
ارجو ان تستحملوا جهلى
تم تعديل هذه المشاركة بواسطة محمد الامين في 20 يناير 2010 في 13:03
عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.
اقتباسمثلا عملت مشروع جديد عاوز اضيف كلاسات خارجية جاهزة مثلاcalculate.cs
math.cs
الى المشروع
حاولت ان اعمل add ___) existing times
تمت إضافتها للقائمة
لكن لم استطع الوصول اليها من داخل البرنامج الرئيسى مثلا
calculate.speed()
هل قمت بإنشاء calculate جديد أو وضعت speed على أنها static؟
اقتباسهل هنلك طريقة معينة لإضافة الكلاس الى المشروع بحيث تظهر فى صورة كمبونت على صندوق الادوات
اضغط بالزر اليمين على قائمة الأدوات ثم اختار Choose Items ثم Browse
انتبه أن هذه القائمة هي للأدوات أو الـControls و ليس للكلاسات بشكل عام.
تم تعديل هذه المشاركة بواسطة System Down في 20 يناير 2010 في 14:34
اقتباسهل قمت بإنشاء calculate جديد أو وضعت speed على أنها static؟
بالظبط هذا ما اردت معرفته
يعنى يشترط ان اضيف كلاس جديده للمشروع واسميها calculate واعمل كوبى وبست للكود
لايمكن مباشرة ادخال الملف calculate.cs الى المشروع وتعريفة ككلاس
------------------------------------------------------------------------
اشكرا اخى سيستم داون
عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.
بلى ممكن. الكود في النهاية ملف نصي. و لا يهم كيف أدخلته
اقتباسبلى ممكن. الكود في النهاية ملف نصي. و لا يهم كيف أدخلته
اذا كيف :wub:
اقتباسمثلا عملت مشروع جديد عاوز اضيف كلاسات خارجية جاهزة مثلا
calculate.cs
math.cs
الى المشروع
حاولت ان اعمل add ___) existing times
تمت إضافتها للقائمة
لكن لم استطع الوصول اليها من داخل البرنامج الرئيسى مثلا
calculate.speed
المشكلة ان الكمبايلر لا يتعرف عليه
انا عملت
using calculate.cs
--------------------------------------------------------------------------------------------------
جزاك الله خيرا
عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.
محمد الامين كتب:اذا كيف :wub:
المشكلة ان الكمبايلر لا يتعرف عليه
انا عملت
using calculate.cs
--------------------------------------------------------------------------------------------------
جزاك الله خيرا
using تستخدم فقط إذا كان الكلاس compiled و على شكل ملف dll. أما إذا كان الملف هو ملف كود فتستخدمه مباشرة. إما أن تنشئ كلاس جديد من داخل الكود:
calculate Calc = new calculate();
في حال كان اسم الكلاس هو بالفعل calculate. أو أن تستخدم method تم تعريفها على أنها static
ألف شكر اخى سيستم داون
سوف اقوم بهذه التعديلات
جزاك الله خيرا
عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.