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

Declare Statment

مغلق
بدأه VB-GIS في 21 أغسطس 2005 · 3 رد · 493 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تحية طيبة وبعد ،،،

اسمحوا لي في بداية مشاركتي الأولى، واللي أتمنى إنها ما تكون عليكم ثقيلة ان شاء الله.

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

أعتقد من وجهة نظري أن الشخص الذي لم يفهم المتغيرات والثوابت لن يفهم كيفية التعامل مع البرنامج، هل هذا لم صحيح أم لا؟

إن كان الجواب صحيحا، فأعتقد أنني واقع في مشكلة، على اعتبار أنني لا أعرف متى أضع المحددات، والتي أقصدها:

DIM

PRIVATE

PUBLIC

FRIEND

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

بالنسبة ل DIM:

أستطيع القول أن هذا المحدد يستخدم فقط للتعريف عن المتغير الذي أحدده، وكلمة DIM أضعها فقط حينما أحدد button أو lable أو ما شابه ذلك.

مثال:

سأفترض مثالا بسيطا على المدارس

dim school as string

dim student as integer

بالنسبة لل Private:

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

على نفس الكود السابق للمدارس، هل استطيع القول أنني لما أستخدم Private على كود المدارس لا يمكنني أن أستخدمها في كود آخر؟

ال Public:

من خلال تصفحي في المنتدى عرفت أنها كلمة عامة استطيع استخدامها لأكثر من مشروع وفي أي مكان؟ ، يعني على مثال المدارس مثلا هل استطيع استبدال DIM ب public:

ال Friend:

سمعت أنها تستخدم لمشروع واحد فقط، وفي نفس الوقت هل استطيع استخدامها بدلا من Public؟

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

كما أنه في بعض الأحيان، أرى أن البعض يكتب DIM و PRIVATE و PUBLIC و FREIND في الأعلى جدا ، قبل هذا السطر الموجود في ال FORM

Windows Form Designer generated code

لماذا؟

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

تحملوني شوي ،، من أول مشاركة

ولكم مني إخوتي جزيل الشكر والعرفان ،،،

#2

Dim للوصول للمتغير في نفس الـ Procedure أو الـ Event ,,,

Private للوصول للمتغير من أي مكان في الـ Module ,,,

Friend للوصول للمتغير من أي مكان في الـ Project ,,,

Public للوصول للمتغير من أي مكان في الـ Solution ,,,

اقتباس
كما أنه في بعض الأحيان، أرى أن البعض يكتب DIM و PRIVATE و PUBLIC و FREIND في الأعلى جدا ، قبل هذا السطر الموجود في ال FORM

Windows Form Designer generated code

لماذا؟

لأن هذه المنطقه هي التي من المعتاد أن يتم فيها الاعلان عن المتغيرات ,,,

#3

أشكر الأخ Hazzoom على رده ،،،

ولكن بصراحة لم أفهم الاجابة جيدا .....

حبذا يكون الشرح أكثر تفصيلا مع تزويدي إخوتي الأفاضل بأمثلة ،،،

ألف تحية لكم ،،،

#4

اوكي اخي العزيز

Dim

عندما تعلن أي متغير عن طريق Dim فان هذا المتغير مرئي فقط في المكان الذي أعلن فيه او الفنكشن التي اعلن داخلها مثلا

Private Sub One()
Dim X As Integer
X=10
End Sub
Private Sub Two()
X=45// هذا ال X ليس نفسه المعلن في الفنكشن السابقة و لو كنت عامل Option Strict On 
سيعطيك خطأ

على فكرة اذا اعلنت المتغير في ال General Section فالمتغير يمكن الوصول له من جميع الفنكشنز في الكلاس المعلن في المتغير

--------

Private

اسمها دال عليها

لنفرض أن لدينا كلاس اسمه cPoints لديه خاصيتين X,Y و هما معنتان Private فعندما نريد استعمال هذا الكلاس في مكان آخر ننشئ له نسخة او ننشئ Object منه

Dim P As New cPoints
P.X=10//Error coz this member is private

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

Public

عكس السابق و المتغير العام متاح من أي مكان

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

Friend

اذاأعلنت متغير Friend فلن تستطيع الوصول اليه و التغير فيه الا اذا كنت داخل نفس ال Assembly يعني في نفس المشروع

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

Protected

يمكنك الوصول اليه فقط من ال Derived Classes

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

----- اقرأ حول هذا الموضوع سيفيدك حتما ----------------------

OOP(Object-Oriented Programming)

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

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

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

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