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

محاورات حول تقنيات فيجوال بيسك 2005 الجديدة

مغلق
بدأه محمد النحراوي في 11 فبراير 2005 · 38 رد · 4,992 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

إخواني الأفاضل

لاحظت من خلال تجوالي بين المنتديات أن هناك في الغالب شخصيات بارزة وذات عقليات متفتحة ومبدعة هي التي تكون المعين الذي لا ينضب بالنسبة لبقية أعضاء المنتدى ، ومنتدانا هذا من ضمن هذه المنتديات التي لاحظت فيها ذلك ، ولن أذكر أسماء ..

المهم أنني فكرت في أمر ما .. وهو لماذا لا نفتح باب للحوارات الهادفة والتي سيستفيد منها الكثيرون في منتدانا هذا ، فلقد وجدت هنا بعض الحوارات التي يدلي كل منا فيها بدلوه فيخرج لنا موضوعاً شيقاً رائعاً على درجة عالية من النضج والإفادة ، فيستفيد من الرائح والغادي

فكرتي تتبلور مبدئياً في فتح حوارات حول تقنيات مايكرسوفت فيجوال بيسك 2005 بشكل خاص مثل كلاس My على سبيل المثال ، فهذا الكلاس مثلاً نجد أنه يكتنفه كثير من الغموض ، والكثير من الإخوة (وأنا منهم) نبحث عن أسئلة للأسف لا جواب لها لعدم توفر الدعم الكافي للإصدارة الجديدة خاصة مع عدم اكتمال مكتبات MSDN الخاصة بهذه الإصدارة ..

لهذا وجب علينا أن نبحث بأنفسنا ونفتش ونفحص ونحلل ونستنتج ونخرج بمعلومة نستفيد منها ونفيد كثيراً من الإخوة الكرام الذين ستكون هذه النتائج بالنسبة لهم مراجع قوية يستندون إليها في قاعدتهم المعرفية ..

قد يقول قائل ولم ؟ لماذا لا ننتظر ما سوف تاتي به الأيام غداً من كتب مجانية تملاً الشبكة ومعلومات ومنتديات ووو. ...

فأقول أولا أين السبق ؟ ألا تعلم أن أغلى معلومة هي تلك التي لا يعرفها إلا القليل ؟ ثم ألا تعلم أن هذا سيضيف لنا نحن المسلمين والعرب تقدماً نحن بحاجة إلى مثله ..

وأيضاً إن مايكروسوفت دائماً ما تفاجئنا ودائماً ما نكون غير مستعدين ونحتاج إلى الوقت للتفكير في الانتقال ثم وقت آخر في البحث عن المناسب ثم وقت ثالث في التعلم ثم ثم ثم ... حتى نجد أن تقنيات أخرى قد ظهرت وأننا يجب أن نبدأ من جديد...

احم :rolleyes: أحس أنني بدأت في الخروج عن الموضوع الأساسي .. سامحوني

المهم لنكن عمليين فلنبدأ والله الموفق .

تم تعديل هذه المشاركة بواسطة محمد النحراوي في 11 فبراير 2005 في 03:07

#2

بسم الله الرحمن الرحيم

إخواني فلنبدأ بكلاس My الجديد في إصدارة 2005 من الفيجوال بيسك والذي لم يدعم حتى الآن (على حد علمي) في السي شارب (نقطة تفوق)

بصراحة شديدة معلوماتي عن هذا الكلاس لا ترقى لمستوى تعريفه تعريفاً علمياً صائباً

فلنجعل هذه او حوارتنا (تعريف كلاس My تعريفاً مرجعياً دقيقاً)

تم تعديل هذه المشاركة بواسطة محمد النحراوي في 11 فبراير 2005 في 03:05

#3

بالنسبة لي، أنا أمّي (لا أفكّ الخط) بالنسبة لهذا الموضوع... أرجو أن أستفيد من حواراتكم هنا.

Learn Japanese :>>> http://www.nouben.com/

#4

أخي الحبيب هارون الموضوع قطعاً أسهل 1500 مرة من تعلم اليابانية :)

أمزح معك

بالفعل الأمر يحتاج إلى بحث وتفتيش هكذا يحصل العلم .. وهل سأخبرك أنا بهذا ؟

#5

المشكله أن مصدري الوحيد للمعرفه هو الكتاب

و حتى الان لم أحصل على كتاب دوت نت 2005

فلو حد عنده مثل هذا الكتاب يضعه لنا

نقرأه و ندرسه و بعدها نتحاور فيه

#6

تعريف كلاس My (تقريباً) كما جاء في مصادر مايكروسوفت

إن كلاس My هو عبارة عن مزية جديدة في فيجوال بيسك 2005 والتي تضع الوظائف الأكثر إستخداماً و الأكثر شيوعاً عند أطراف أصابعك وكذلك تختصر عدداً من أسطر الشيفرة البرمجية والتي يجب عليك كتابتها إذا لم تستخدم My، إن هذا الأمر يتم بطريقة فعالة وقوبة وبإسلوب آمن . فهي توفر بيئة أكثر إنتاجية للمبرمج .

هذا هو التعريف

ولكي نوضح كيف تختصر My الوقت والجهد نضع هذا المثال التطبيقي البسيط :

Dim sr As New IO.StreamReader("c:\mytextfile.txt")
contents = sr.ReadToEnd
sr.Close()

هذا الكود يستخدم الأسلوب العادي والتقليدي لقراءة محتويات ملف نصي.

في الكود التالي نوضح نفس الأمر ولكن باستخدام My :

contents = My.Computer.FileSystem.ReadAllText("c:\mytextfile.txt")

لاحظ الفرق

بإذن الله تعالى سأضع في المرة القادمة أسئلة حول هذه التقنية والتي قام بالإجابة عليها أشخاص من مايكروسوفت والذين يعملون فريق تطوير فيجوال بيسك 2005

أرجو من الله تعالى أن أكون وفقت في إيصال معلومة ذات فائدة.

تذكروا الموضوع مفتوح للحوار الهادف ومشاركاتكم قطعاً ستفيد .

تم تعديل هذه المشاركة بواسطة محمد النحراوي في 11 فبراير 2005 في 05:18

#7

بارك الله فيك أخي محمد على هذه الفائدة، ولكن أعتقد بأنك لم تطلع على مشاركة الأخ Undo وهي مثبتتة في هذا القسم، تفضل العنوان:

/index.php?showtopic=51953

ولكن أرجوك أن تتابع فكلامك فيه جديد على ما قاله الأخ Undo...

Learn Japanese :>>> http://www.nouben.com/

#8

وبارك فيك أخي هارون

ولكني اطلعت على مشاركة الأخ الكريم Undo بالفعل وقرأتها كاملة ولكن كما ذكرت أنت هناك جديد ، وانا هدفي هو إثارة حوار مفيد لي ولغيري من الإخوة وليس فقط مجرد عرض المعلومات ، ولكن كلام في سرك يظهر إن الأمر غير مشجع لأن مفيش حد كتب أي معلومة أو تفاعل معي حتى الآن :(

تم تعديل هذه المشاركة بواسطة محمد النحراوي في 11 فبراير 2005 في 16:25

#9
اقتباس
يظهر إن الأمر غير مشجع

أخالفك الرأي، فالبتأكيد هناك الكثير من المهتمين ولكن ليس بالضرورة أن يدلوا بدلوهم لأن التقنية الجديدة لا زالت غير منتشرة وبالتالي لا يوجد لديهم ما يضيفوه...

ثم، ألا يكفي أنا وحسن؟؟؟ :angry:

أرجوك أن تتابع

Learn Japanese :>>> http://www.nouben.com/

#10

على العكس الموضوع اكثر من شيق..

كلاس MY ده مصيييييييييييييبة لوحده..

انا مؤمن انه الدليل القاطع على ان السهولة في البرمجة هي الأهم و ليست القوة أو حتى العلم..

يعني شباب السي شارب هيقولوا ان كلاس My ستصنع مبرمجين غير فاهمين في الفيبي (كالعادة :D) لأنها ستعلمهم الshortcuts بدون العلم الحقيقي لكيفية عمل الأشياء.. من وجهة نظري فهذه وجهة النظر هي: "قصر ذيل يا أزعر :D"

و اكاد اجزم بان مبرمجي السي شارب هيجبروا مايكروسوفت انها تعمل لهم الكلاس في النسخ المستقبلية كما قال أحد المحاضرين في الMDC الاخير.

نرجع لموضوعنا .. هناك مقالات كاملة عن كلاس My هنا::

http://msdn.microsoft.com/library/en-us/dn....asp?frame=true

و لو استخدمت الفهرس الموجود على يسار الصفحة يمكنك للمزيد عن الMy Class ..

المشكلة انه ليس لدي وقت حالياً علشان اقعد اترجمهم كلهم (او حتى اقرأهم :D)

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

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

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#11

لولا خوفي إن يكون هارون متقن للمصارعة الياباني كإتقانه للغة الياباني مكنتش كملت :D

ده أي واحد منكم كفاية وينور :)

undo

اقتباس
انا مؤمن انه الدليل القاطع على ان السهولة في البرمجة هي الأهم و ليست القوة أو حتى العلم..

عبارة جميلة ياريت يفهمها حبايبنا اللي نفسهم يعملوا برنامج مخازن بالأسيمبلي

اقتباس
يعني شباب السي شارب هيقولوا ان كلاس My ستصنع مبرمجين غير فاهمين في الفيبي (كالعادة ) لأنها ستعلمهم الshortcuts بدون العلم الحقيقي لكيفية عمل الأشياء.. من وجهة نظري فهذه وجهة النظر هي: "قصر ذيل يا أزعر "

و اكاد اجزم بان مبرمجي السي شارب هيجبروا مايكروسوفت انها تعمل لهم الكلاس في النسخ المستقبلية كما قال أحد المحاضرين في الMDC الاخير.

عموماً نطمئن شباب السي شارب ممكن يستخدموا بعض (وليس كل (h) ) إمكانات ال My !!

مفاجأة ؟؟

هذا ليس كلامي ولكنه كلام المدير المسئول عن My في فريق مايكروسوفت لتطوير لغة VB 2005 (وهو كما يعرف نفسه "I'm Joe Binder, Program Manager for My and the Visual Basic runtime.")

وإليكم السؤال الذي وجه له وإجابته :

س : هل هناك طريقة سهلة للوصول إلى وظائف "My" من خارج الـ "VB" ؟

ج : نعم ولا !! إذا كنت تود استخدام بعض الفئات (الكلاسات) الـ exposed (أظنه يقصد العامة وإن كانت غير المعنى) الموجودة في كلاس My مثل ( FileSystem, Application, Computer ) فيمكنك (reference) إدراج Microsoft.VisualBasic.dll ومن ثم تقوم بعمل Import أو استدعاء لفضاءات الأسماء المناسبة ..

أما الفئات الأخرى مثل ( My.Settings, My.Resources, My.Forms, My.WebServices ) فهي متاحة فقط في ال VB

ثم قال :

والسبب أن هذه الفئات ( My.Settings, My.Resources, My.Forms, My.WebServices ) متاحة فقط في الVB وليست متاحة في ال C# هو ان مترجم اللغة "compiler" يقوم بعمل إضافي لتوليد هذه الفئات عندما تضاف للمشروع

تقريباً هذا كلامه ..

#13

بسم الله الرحمن الرحيم

مشكور أخي محمد النحراوي علي هذه المعلومات

ولو أني في الحقيقة لم أنتقل بعد إلي الإصدار 2005

أما بالنسبة لمقولة أخي undo التالية

اقتباس
انا مؤمن انه الدليل القاطع على ان السهولة في البرمجة هي الأهم و ليست القوة أو حتى العلم..

فقد لفتت نظري وأثارت لدي علامات تغجب كثيرة !!!

أود أن يسمحي لي كي أعاتبه علي هذه المقوله وليسعني سعة صدره

من الغريب أنك وضعت القوة والعلم في كفه و السهولة لوحدها في كفة أخري

فهب أخي undo أني قمت بتصميم class جديد باسم ArabMY

وقلت لك أن هذا الكلس سوف يوفر لك وقتك وهو سهل الإستخدام , ولكن لا تسئلني كيف قمت بعمله لأنك سوف تستخدمه فقط

هل هذا الأمر مرضي لك ؟!!!

هل من قام بعمل هذا الكلس مبرمج أفضل منك حتي ترتضي هذا ؟!!!

ولي سؤال أخر : هل كل ما تقوم به ميكروسوفت في تطويرها لفئات إطار الدوت نت , هل يجب أن نعتبره أنه صواب 100% وأنهم بذلك قد أجادوا صنع الشئ ؟

وهل بالفعل نحن تابعين لفكرهم بلا تنقيح ولا تحليل , وبمجرد أننا سمعنا نزول الإصدار الجديد نتهافت لتعلمه ونترك مشريعنا مكومة في الأرفف , بحجة أننا نتطلع للجديد والمزيد وبمجرد أن نتقن التقنية الجديدة , نري إصدار جديد وأخر وأخر ؟

نعم أعلم أن لهذا الكون سنه تسمي التجديد , ولكن من يرضي بالتبعية فلن يكون من المجددين

ربما أكون خرجت عن الموضوع , ولكن إعذروني

فلم أقصد إلا سماع إجابات شافيه لهذه الأسئلة

وأخيرا وجهة نظرك أخي undo كما نقول علي راسي من فوق :) والإختلاف لا يفسد ... أكمل الباقي من العباره (h)

والسلام عليكم

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#14

قال Undo الأهم وبالتالي لم يقلل من أهمية القوة والعلم...

قول Undo صحيح تماماً، فالأغلبية العظمى من متعلمي أي لغة برمجة يتعلمونها لاسباب معيشية، وقلما نجد أحدنا يتعلمها لمجرد المتعة والهواية (أنا أحد الآخرين والحمدلله)، ويحتم تعلم لغة برمجة لأسباب معيشية أن يكون شرطها الاولى "سرعة التعلم" وهذا ضمناً يعني السهولة...

اقتباس
هل كل ما تقوم به ميكروسوفت في تطويرها لفئات إطار الدوت نت , هل يجب أن نعتبره أنه صواب 100% وأنهم بذلك قد أجادوا صنع الشئ ؟

نعم، وللأسف لا يوجد كلمة أقوى وقعاً من "نعم"لأطلقها...

اقتباس
وهل بالفعل نحن تابعين لفكرهم بلا تنقيح ولا تحليل

ليس لدينا الخيار للأسف وحتى ولو وجد هذا الخيار فنحن بعلمنا (أو على الاقل أنا أتحدث عن نفسي) لا نستطيع نقدهم، فارق شاسع بيننا وبينهم.

اقتباس
وبمجرد أننا سمعنا نزول الإصدار الجديد نتهافت لتعلمه

إن لم تقم بذلك ستكتشف بعد سنوات بأنك تخلفت عن الركب. وأمر آخر بهذا الخصوص ليس التقنية الجديدة سوى إمتداد لما بين أيدينا فنحن لا نتعلم جديداً بقدر ما نطوّر ما نعلم.

Learn Japanese :>>> http://www.nouben.com/

#15

السلام عليكم ورحمة الله وبركاته

الأخ محمد النحراوي بارك الله فيك وفي موضوعك القيم

أنا فعلا بحاجة لذلك لأني لم أستطع تحميل MSDN الخاص ب VB.NET2005

من الإنترنت

أتمنى بأن تستمر وأنا صراحة أجمل ما لا حظته في VB.NET2005 هو طريقة تصحيح الCompiler للأخطاء والمساعدة والإقتراحات التي يقدمها

ومن الأشياء التي هي في غاية في الروعة الDataGridVeiw فبمجرد ضغط الزر اليمين عليه تجد خيار اسمه Edit Column عن طريقه يمكنك تغيير أسماء الأعمدة (أقصد Headers OR Captions) وإخفاء الأعمدة التي لا تريد وتحويل العمود من TextBox إلى Combo Box وذلك ببساطة بدلا من استخدام Table Style المعقد الموجود في VB.NET2003 ...

أتمنى أن تكمل حتى ما إن تنزل نسخة VB.Net2005 إلا وقد تعلمنا استخدامها وجاهزين للتعامل معها...

أشكرك مرة أخرى..\

تم تعديل هذه المشاركة بواسطة seahmad في 12 فبراير 2005 في 10:01

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#16

^o) هل تعرفون لماذا لم استخدم الفيبي دوت نت 2005 حتى الان ؟؟

لأني متأكد إني لو اشتغلت عليه الان هأتخنق عندما اعود مرة ثانية للفيبي 2003 علشان الشغل..

نصبر .. الصبر جميييييييييل..

اقتباس
ة أن يكون شرطها الاولى "سرعة التعلم" وهذا ضمناً يعني السهولة.

و اكثر من ذلك فسهولة اللغة يعني انتاجية عالية و هي اهم ما يحتاجه مدير اي مشروع.

ليس معنى اختيار للغة سهلة هو ان المبرمج غير قوي .. لا تقنعني اني المطلوب مني اشتغل سي بلس بلس لبرنامج ادارة موظفين بينما الفيبي 6 يؤدى الغرض نفسه في اقل من ربع الوقت..

حسين: بالمناسبة مشكووووور على مقالات الpatterns الأكثر من رائعة .. لكني طمّاع و منتظر ملف PDF واحد يشمل الموضوع كله :D :D

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

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

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#17

بسم الله الرحمن الرحيم

بالطبع أخي أندو أنا أوافقك القول في أن سهولة تعلم الشئ مطلوبه بالطبع , ولكني أختلف في أننا عندما نريد تحقيق شئ ما (برنامج مثلا) نذهب للأسهل بغض النظر عن القوة والعلم

ولكني لن أطيل في القول أكثر من هذا لعلي أكون مخطأ في فكري والله أعلم

وكمان لحسن تكلني ذي معملت في البوفيه :lol:

أما بالنسبة لمقالات patterns

الحمد لله الذي هداني وأرجو فعلا أن تكون سلسلة مفيدة

ولكني عندي إقتراح لك أخي undo أو لاي متطوع أخر

لماذا لا نقوم بفتح جسر إتصال بين منتدي php ومنتدي ال vb.net

وتقوم أنت بإعادة شرح هذه السلسلة لكن بال vb.net

ويتم مناقشة هذه السلسلة هنا وهناك

وبعد ذلك نقوم بعمل ملف pdf لهذه السلسلة باللغتين

ولو اي شخص يريد تحويل هذه السلسلة للغة الجافا أو ال csharp ربما يكون هذا أفضل

وكانت نيتي منذ البداية أن أقوم بعمل كل هذا وحدي , ولكن لضيق الوقت لم أستطع فعل ذلك , لذلك جائني هذا الإقتراح

فما رأيك بهذه المبادرة ؟

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#18

السلام عليكم

من المميزات الرائعة التي وجدتها في إصدارة 2005 هي التغيير لتلقائي لأسماء الأدوات التي قمت بتغيير أسمائها في ال Design وكنت قد قمت بكتابة أكواد تعتمد عليها بالفعل..

للتوضيح .. فلنفرض أنك أضفت على الفورم زر جديد وكان اسمه Button1 ثم بعد ذلك قمت بوضع كود في حدث تحميل الفورم Load تحدد فيه مثلاً النص المكتوب على هذا الزر مثلاً

Button1.Text = "حفظ"

ثم رجعت مرة أخرى في خصائص الزر Button1 وجعلت اسمه btnSave ..

في الإصدارات السابقة كان يجب عليك تغيير الكود الذي كتبته قبل هذا التغيير في الاسم وإلا سيعطيك خطأ ..

أما الآن فبمجرد تغييرك للاسم سيتغير تلقائياً داخل الأكواد التي كتبتها بخصوصه

فيتغير الكود السابق تلقائياً ويصير

 btnSave.Text = "حفظ"

مزية رائعة أليس كذلك :)

#19

أنا معي DVD بها كل شئ للـVS.net 2005

بها MSDN

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#20

نعم أعرفها وأقوم بتحميلها الآن

من 4 أيام :) ومازلت 57%

ربنا يسهل

#21

جميل جداً أنكم قد فتحتم هذا الموضوع، حيث أحب مناقشته معكم.

إن أحد أكثر التطورات التي أعجبتني في VB2005 ، حتى أكثر من الـ My Class، هو Operator Overloading أي زيادة التحميل للمعاملات مثل إشارة + أو * أو غيرهم، حيث أصبحت عمليات الحسابية على التواريخ تتم عن هذه المعاملات دون الحاجة لاستخدام المناهج الخاصة، كالمثال التالي:

Dim ShortSpan, LongSpan, TotalSpan As TimeSpan
ShortSpan = TimeSpan.FromMinutes(100)
LongSpan = TimeSpan.FromDays(14)
TotalSpan = ShortSpan + LongSpan
Console.WriteLine(TotalSpan.TotalMinutes)

طبعاً هذه العملية لا يمكن تنفيذها في VB2003.

والأمر الأكثر إذهالاً أنك تستطيع تعرف Shared Operator وهو شيء جديد كالـ Function لتقوم بزيادة التحميل عى المعاملات Operator Overloading، وإليكم هذا المثال:

Public Class Point

    Public X As Integer
    Public Y As Integer

    Public Sub New(ByVal x As Integer, _
      ByVal y As Integer)
        Me.X = x
        Me.Y = y
    End Sub

    Public Shared Operator +(ByVal x As Point, _
      ByVal y As Point) As Point
        Return New Point(x.X + y.X, x.Y + y.Y)
    End Operator

    Public Shared Operator -(ByVal x As Fraction, _
      ByVal y As Fraction) As Point
        Return New Point(x.X - y.X, x.Y - y.Y)
    End Operator

    ' Get a string representation of the Point.
    Public Overrides Function ToString() As String
        Return "(" & Me.X.ToString & ", " & _
          Me.Y.ToString & ")"
    End Function

End Class

فباستخدامك لهذا الكلاس تستطيع أن تجمع أو تطرح نقتطين من بعضهما دون الحاجة لجمع كل معامل على حدا، مثلاً:

Dim a, b, c as Poin(0,0)
a.X = 5
a.Y = 3
b.X = 10
b.Y = 12
c = a + b
'the result for c will be (15, 15)

طبعاً تستطيع أن تقوم بـ Operator Overloading أكثر من مرة من أجل حالات خاصة.

أحد الملاحظات على هذه التطويرات هي أن VB تأخذ منحى تشبه فيه الـ Java فأسلوب البرمجة الحديث هنا، كما تلاحظون عندما تنشئ Class جديدة تنشئ لها مشيد Constructor، كما أن تقنية الـ Overloading هي أحد ميز Java في البرمجة (اللهم إلا إذا كانت موجودة في C++ أو غيرها فأنا لا أعرفها بعد).

وهذا الرابط الذي أخذت منه هذه المعلومات

http://msdn.microsoft.com/vbasic/default.a...html/vs04k1.asp

#22

أود التعليق على النقاش الجانبي الذي حصل.

بالنسبة لموضوع السهولة في البرمجة هو أمر مطلوب، ولكن من المفروض أنه لا يؤثر سلباً على موضوع المستوى العلمي إنما يزيده بشكل إيجابي. دعني أشرح فكرتي أكثر؛ بحكم كونك مبرمج ذكي ومتعلم وتعرف الخوارزميات والرياضيات فأنت تستطيع أن تقوم بإنشاء Function بعض العمليات الحسابية الرئيسية مثل حساب اللوغاريتم أو معامل الضرب أو معامل الجمع أو غيرها، ولكن هذا يعتبر إضاعة للوقت حيث يوجد دوال جاهزة في اللغة التي تستخدمها للقيام بهذه العمليات، لذلك عندما توفر الوقت الذي تحتاجه لإنشاء مثل هذه التوابع في تطوير برنامجك أكثر هو أمر عملي أكثر بالطبع. لذلك عليك كمبرمج أن تستفيد قدر الإمكان من التوابع والدوال التي تقدمها لك لغة البرمجة التي تستخدمها بغض النظر إن كانت VB أو غيرها، ببساطة لأن ذلك يوفر الوقت.

ولكن بالرغم من ذلك (ربما تشعرون أني متناقض بعض الشيء، ولكني على العكس تماماً) لا أحب منهج Microsoft في العمل، وخاصة بعد تقنية FrameWork .Net، فما تريده هذه الشركة أن تصنف المبرمجين إلى محترفين (وهم قلة وأغلبهم يعمل لديها) وهواة وهم كل المبرمجين الآخرين. المبرمجون الهواة هم أولئك الذين يعملون تحت رحمة Microsoft وما تقدمه لهم من خدمات، فهم يبرمجون عن طريق FrameWork .Net، أي يبرمجون فقط في الواجهة. أما المحترفون فهم أولئك القلة الذين يبرمجون باللغات الصعبة أمثال C++ وهؤلاء من يستطيعون الغوص إلى الأعماق في البرمجة الحقيقية التي يستطيعون الوصول فيها إلى الكيان الصلب للحاسب مثلاً.

على كل الأحوال، أعتقد ليس الكل هنا يوافقني الرأي، ولكني من النوع الذي يحب أن يعرف ماذا يعمل، وليس أن أنشأت Form ووضعت عليه بضعة أزرار وفقط دون أن تعرف ماذا خلف الكواليس.

#23

السلام عليكم

مرحباً بك معنا في منتداك ونشكرك على لمستك الجميلة للموضوع

وننتظرك دائماً

:)

#25

السلا عليكم ورحمة الله وبركاته :

أخوكم حمدي من مصر

اولا ياجماعة ليا تعليق وسؤال لاخواني هنا في هذا المنتدى الطيب :

اولا انا مع وجهة نظر التجديد وليس التقليد ..

ولكن ما المانع فى التجديد في استخدام لغات حديثة وسهلة والتجديد فيها في نفس الوقت ..

عيبنا يا جماعة ..

"اننا نريد البدء من حيث ابتدأ الاخرين ولكن كل التجارب الناجحة مثل الهند ابتدت من حيث انتهي الاخرين "

ولا انا غلطان يا اخواني ..

كل هذها كان الراى ..

اما بخصوص السؤال ..

الى اخواني ال Beta tester هنا في المنتدي ارجو ان يشرحوا لي عيوب ال VB.net 2005

ولكم جزيل الشكر

يقول ابن عطاء الله اياك و الهم بعد التدبير فما قام به الله عز وجل عنك لا تقدر ان تقوم انت به لنفسك

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

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

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

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

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

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