01-08-13, 07:18 AM
إقتباس : أقترح على الاستاذ أبو إيهاب بحكم أنه من المسئولين على المنتدى
أنا عضو بسيط مثلي مثلك ,,, لا تحملني فوق طاقتي وما عندي وقت .
يتفضل أخي أبو بعقوب بعمل الموضوع طالما أنه متعمق في الكلاسات .
إقتباس : أقترح على الاستاذ أبو إيهاب بحكم أنه من المسئولين على المنتدى
public partial class Form1 : Form
{
private void label1_Click(object sender, EventArgs e)
{
ButtonX but = new ButtonX();
but.Password = "Mohammed jassim";
MessageBox.Show(but.Password);
}
}
public class ButtonX : Button
{
public string Password { get; set; }
}
Public Partial Class Form1
Inherits Form
Private Sub label1_Click(sender As Object, e As EventArgs)
Dim but As New ButtonX()
but.Password = "Mohammed jassim"
MessageBox.Show(but.Password)
End Sub
End Class
Public Class ButtonX
Inherits Button
Public Property Password() As String
Get
Return m_Password
End Get
Set
m_Password = Value
End Set
End Property
Private m_Password As String
End Class
public partial class Form1 : Form
{
private void label1_Click(object sender, EventArgs e)
{
string pass = ButtonX.Password;
}
}
public class ButtonX : Button
{
public static string Password { get; set; }
}
ublic Partial Class Form1
Inherits Form
Private Sub label1_Click(sender As Object, e As EventArgs)
Dim pass As String = ButtonX.Password
End Sub
End Class
Public Class ButtonX
Inherits Button
Public Shared Property Password() As String
Get
Return m_Password
End Get
Set
m_Password = Value
End Set
End Property
Private Shared m_Password As String
End Class
أبو يعقوب كتب :الأخ العزيز سعود[COLOR="#0000FF"]
حمل كتاب تركي العسيري (حتى لو كان من سنة 2003 فإن فيه الأساسيات) وتعلم OOP فقد تفنن هذا العبقري في شرح مبادئ OOP
كما انه قام بإضافة ملفات مع الكتاب (الأمثلة) وأضاف ملف ArabicConsol.dll التي كنا نعتقد انها تكتب عربي في نافذة Dos واتضح انها مجرد Form فيها TextBox أسود فقط !
http://www.al-asiri.com/View1/Pages/Reco...58244bca4c

محمود رغمان كتب :لا لا لا انا مش موافق
طالما تم تفجير الموضوع
فإن الشروحوات المتفرقة تشتت ولا تفيد
أقترح على الاستاذ أبو إيهاب بحكم أنه من المسئولين على المنتدى
أن يتم فتح قسم خاص بالكلاس والدوال وملفات Dll
الجميع يعرف أهمية هذا الموضوع
هل سنظل فى تصغير الفورم المفتوحة وعرض الشجرة فى ليست بوكس
نرجو أن نقفذ إلى الأمام
هذا اقتراح
ولكم جزيل الشكر
abu ehab كتب :
أنا عضو بسيط مثلي مثلك ,,, لا تحملني فوق طاقتي وما عندي وقت .
يتفضل أخي أبو بعقوب بعمل الموضوع طالما أنه متعمق في الكلاسات .
إقتباس :فهل استعمال static او shared يستعمل مساحة في الرام
ولا نفس الشيئ لو استعملت public وقمت بتعريف نسخة كائن واستعمال الدالة ؟؟
Abu Ehab كتب : موضوع طويل
1_الفئه أكثر تطور من المديول
2_ اماكنيه الوراثه في الفئات وهذا غير موجود في المديول
3_ أمكانية الأشتقاق في الكلاس ولا يمكن ذلك في المديول
4_ كلاهما يتعامل مع Public Property
5_ ممكن تدمج مجموعه كلاسات في كلاس واحد Class Library
6_الوصول المباشر الى المتغيرات في المديول ولا يمكن ذلك في الكلاس الى من خلال فئه جديدة من الكلاس
sajad كتب :السلام عليكم
اخي العزيز بما أن الوصول الى دالة من نوع Static لايحتاج الى تعريف Instance للفئة فانه لا يأخذ مساحة كبيرة من الذاكرة لكن عند تحميل الدالة التي من نوع static في الذاكرة يكون اسرع من تحميل الدالة التي هي ليست static لانها لا تحتاج الى انشاء Instance لاستدعائها.
وأي شيء static يخزن في مكان خاص في الذاكرة (heap) يدعى بـ High Frequency Heap او normal garbage collected heap
heap: مكان كبير من الذاكرة حيث تخزن البيانات فيها بشكل عشوائي.
ويتم تحميل الـstatic الى الذاكرة في حال اول استدعاء لها ويتم التخلص منها حال انتهاء عمل البرنامج