[COLOR="#000080"]اخواني سؤال بسيط
انا استعمل الكلاسات كثيرا خاصة اذا كان برنامجي متعدد الميزات
فلو وضعت جميع الدوال بالفورم راح تكون ربكة والسورس بكون مو احترافي
فمثلا عندك دوال كثيرة حق التعامل مع منافذ الجهاز
افتح class وضع دوالك فيها وسم الكلاس PortControl او اي شيئ
واذا عندك كود طويل ودوال طويلة حق ارسال واستقبال البيانات
افتح class وضع دوالك فيها وسم الكلاس SendReceive او اي شيئ
--
ممكن تستفيد من الكلاس لتطوير control معينة - مثلا تريد من الbutton ان يحتوي على خاصية اسمها Password في الحقيقة البوتون لايحتوي على ذلك
فيمكنك باستعمال مبدأ الوراثة للفئة واضافة خاصيتك
c#
vb.net
هذي طريقتي في استعمال الكلاسات
ممكن يجيك شخص ثاني يستعمل الكلاسات لامور اخرى
المهم فكرتها سهلة واتمنى وصلت
^
هذا لم يكن سؤالي انما ضربت مثلا لأسهل معنى الكلاس
السؤال هو
انا لم اسوي فئة اجعل جميع دوالها وخصاصها وكل شيئ فيها static public
الstatic يخليك توصل للدالة دون الحاجة الى تعريف نسخة منها
سي شارب
فيجوال
ملاحظة الstatic في الفيجوال هو shared
كما ترا في المثال استدعيت الخاصية password دون الحاجة الى تعريف نسخة كائن
انا اهتم للرام كثيرا ودائما انظر في العملية اذا كانت ستستهلك مساحة في الرام
انا فشلت في احد برامجي فشلا ذريعا بسبب الرام لأني كنت استخدم الرام بشكل جنوني واخذ مساحات منه
مما ادى الى تعليق البرنامج وحصول not response في اغلب الاحيان وبطئ الجهاز
منذ ذلك الوقت وانا اهتم للرام
[COLOR="#FF0000"]
فهل استعمال static او shared يستعمل مساحة في الرام
ولا نفس الشيئ لو استعملت public وقمت بتعريف نسخة كائن واستعمال الدالة ؟؟[/COLOR]
بالتوفيق[/COLOR]
انا استعمل الكلاسات كثيرا خاصة اذا كان برنامجي متعدد الميزات
فلو وضعت جميع الدوال بالفورم راح تكون ربكة والسورس بكون مو احترافي
فمثلا عندك دوال كثيرة حق التعامل مع منافذ الجهاز
افتح class وضع دوالك فيها وسم الكلاس PortControl او اي شيئ
واذا عندك كود طويل ودوال طويلة حق ارسال واستقبال البيانات
افتح class وضع دوالك فيها وسم الكلاس SendReceive او اي شيئ
--
ممكن تستفيد من الكلاس لتطوير control معينة - مثلا تريد من الbutton ان يحتوي على خاصية اسمها Password في الحقيقة البوتون لايحتوي على ذلك
فيمكنك باستعمال مبدأ الوراثة للفئة واضافة خاصيتك
c#
PHP كود :
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; }
}
vb.net
PHP كود :
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
ممكن يجيك شخص ثاني يستعمل الكلاسات لامور اخرى
المهم فكرتها سهلة واتمنى وصلت
^
هذا لم يكن سؤالي انما ضربت مثلا لأسهل معنى الكلاس
السؤال هو
انا لم اسوي فئة اجعل جميع دوالها وخصاصها وكل شيئ فيها static public
الstatic يخليك توصل للدالة دون الحاجة الى تعريف نسخة منها
سي شارب
PHP كود :
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; }
}
فيجوال
PHP كود :
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
ملاحظة الstatic في الفيجوال هو shared
كما ترا في المثال استدعيت الخاصية password دون الحاجة الى تعريف نسخة كائن
انا اهتم للرام كثيرا ودائما انظر في العملية اذا كانت ستستهلك مساحة في الرام
انا فشلت في احد برامجي فشلا ذريعا بسبب الرام لأني كنت استخدم الرام بشكل جنوني واخذ مساحات منه
مما ادى الى تعليق البرنامج وحصول not response في اغلب الاحيان وبطئ الجهاز
منذ ذلك الوقت وانا اهتم للرام
[COLOR="#FF0000"]
فهل استعمال static او shared يستعمل مساحة في الرام
ولا نفس الشيئ لو استعملت public وقمت بتعريف نسخة كائن واستعمال الدالة ؟؟[/COLOR]
بالتوفيق[/COLOR]

