تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
How To Create Public Message
#22
[COLOR="#000080"]اخواني سؤال بسيط

انا استعمل الكلاسات كثيرا خاصة اذا كان برنامجي متعدد الميزات

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

فمثلا عندك دوال كثيرة حق التعامل مع منافذ الجهاز

افتح class وضع دوالك فيها وسم الكلاس PortControl او اي شيئ

واذا عندك كود طويل ودوال طويلة حق ارسال واستقبال البيانات

افتح class وضع دوالك فيها وسم الكلاس SendReceive او اي شيئ

--
ممكن تستفيد من الكلاس لتطوير control معينة - مثلا تريد من الbutton ان يحتوي على خاصية اسمها Password في الحقيقة البوتون لايحتوي على ذلك
فيمكنك باستعمال مبدأ الوراثة للفئة واضافة خاصيتك

c#
PHP كود :
public partial class Form1 Form
    
{
        private 
void label1_Click(object senderEventArgs e)
        {
            
ButtonX but = new ButtonX();
            
but.Password "Mohammed jassim";
            
MessageBox.Show(but.Password);
        }
    }

    public class 
ButtonX Button
    
{
       public 
string Password getset; }
    } 


vb.net
PHP كود :
Public Partial Class Form1
    Inherits Form
    
Private Sub label1_Click(sender As ObjectAs 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 senderEventArgs e)
        {
            
string pass ButtonX.Password;
        }
    }

    public class 
ButtonX Button
    
{
       public static 
string Password getset; }
    } 

فيجوال
PHP كود :
ublic Partial Class Form1
    Inherits Form
    
Private Sub label1_Click(sender As ObjectAs 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]
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 12:38 AM
RE: How To Create Public Message - بواسطة ahmedtonsy - 07-12-18, 12:58 PM
How To Create Public Message - بواسطة kslawy - 01-08-13, 01:17 AM
How To Create Public Message - بواسطة سعود - 01-08-13, 01:36 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 01:43 AM
How To Create Public Message - بواسطة محمود رغمان - 01-08-13, 01:47 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 02:06 AM
How To Create Public Message - بواسطة سعود - 01-08-13, 02:24 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 02:38 AM
How To Create Public Message - بواسطة مبرمج بلا حدود - 01-08-13, 03:07 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 03:21 AM
How To Create Public Message - بواسطة 3booody - 01-08-13, 04:00 AM
How To Create Public Message - بواسطة mazen_mybb_import6524 - 01-08-13, 04:08 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 04:09 AM
How To Create Public Message - بواسطة سعود - 01-08-13, 04:20 AM
How To Create Public Message - بواسطة 3booody - 01-08-13, 04:27 AM
How To Create Public Message - بواسطة سعود - 01-08-13, 04:33 AM
How To Create Public Message - بواسطة 3booody - 01-08-13, 04:37 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 05:13 AM
How To Create Public Message - بواسطة أبو يعقوب - 01-08-13, 05:37 AM
How To Create Public Message - بواسطة محمود رغمان - 01-08-13, 05:57 AM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 07:18 AM
How To Create Public Message - بواسطة الشاكي لله_mybb_import4784 - 01-08-13, 09:21 AM
How To Create Public Message - بواسطة أبو يعقوب - 01-08-13, 02:03 PM
How To Create Public Message - بواسطة أبو يعقوب - 01-08-13, 02:04 PM
How To Create Public Message - بواسطة Sajad - 01-08-13, 05:33 PM
How To Create Public Message - بواسطة ali.alfoly - 01-08-13, 07:01 PM
How To Create Public Message - بواسطة Abu Ehab - 01-08-13, 09:49 PM
How To Create Public Message - بواسطة أبو يعقوب - 01-08-13, 10:44 PM
How To Create Public Message - بواسطة Sajad - 07-08-13, 01:06 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لمعرفة رسالة الخطأ الأخيرة بعد استدعاء دالة API (Last Error Message) RaggiTech 0 2,199 17-10-12, 06:17 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم