تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] ما الفرق بين ال Classes و Structures
#10
أخي الفاضل الشاكي لله

اولا : أعلم جيدا الفارق بين Structure و Class و أفهم فكرة التوريث جيدا Smile
لكن ...........................
مثلا الغالبية تقول ان Structure يتم استخدامه مع ValueTypes
لذلك ارجو منك ان تلقي نظرة علي الكود التالي
فهو يغير قليلا من المفاهيم الخاصة بكل من Structure و Class

و عفوا مرة ثانية لإستخدامي لغة الفيجوال بيسك دوت نت بدلا من #C

PHP كود :
Public Structure CairoString

    Private _value 
As String

    Public Sub 
New(value As String)
 
       Me._value value
    End Sub

    Private Shared 
empty As CairoString = New CairoString(String.Empty)

 
   Public Shared ReadOnly Property IsEmpty() As CairoString
        Get
            Return 
empty
 
       End Get
    End Property

    Public Property Text
() As String
        Get
            Return _value
        End Get
        Set
(value As String)
 
           _value value
        End Set
    End Property

    Public Shared 
Function IsNullOrEmpty(cs As CairoString) As Boolean
        Return cs
.Text Is Nothing OrElse String.IsNullOrEmpty(cs.Text)
 
   End Function

 
   Public Shared Widening Operator CType(cs As CairoString) As String
        If cs
.Text IsNot Nothing Then
            Return cs
.Text
        End 
If
 
       Return Nothing
    End Operator

    Public Overrides 
Function Equals(obj As Object) As Boolean
        Dim s 
As String TryCast(objString)
 
       If s IsNot Nothing Then
            Return s
.Equals(Me.Text)
 
       End If
 
       Dim cs As CairoString CType(objCairoString)
 
       Return cs.Text IsNot Nothing AndAlso cs.Text.Equals(Me.Text)
 
   End Function

 
   Public Overrides Function GetHashCode() As Integer
        If Me
.Text IsNot Nothing Then
            Return Me
.Text.GetHashCode()
 
       End If
 
       Return 0
    End 
Function

 
   Public Overrides Function ToString() As String
        Return Me
.Text
    End 
Function

End Structure 

الإستخدام ........

PHP كود :
       Dim cs As New CairoString("VB4Arab")
 
       Me.Text cs.Text


        Dim cs1 
As CairoString cs
        cs1
.Text "any String"
 
       Me.Text cs1.Equals(cs


ما أريد ان أقوله أنه تقريبا لا يوجد فارق كبير بين كل من Structure و Class
الأمر فقط متروك للمبرمج الذي يكتب الكود
و في الكيفية التي سيستخدمها المبرمج لكتابة الكود و كتابة البيانات في كل من Structure و Class

و أخيرا هذا اثبات بسيط أن مايكروسوفت أحيانا ب تقول اي كلام في اي كلام
أليك هذه المعادلة العجيبة ........... او كما نقول في مصر إليك هذه الفزورة
String أصله Char و ........ Char أصله Structure Wink


تقبل تحياتي ................ بالمناسبة اسمي : مهندس عمر Smile
الرد }}}
تم الشكر بواسطة: نور الدين وليد


الردود في هذا الموضوع
RE: ما الفرق بين ال Classes و Structures - بواسطة silverlight - 23-09-16, 03:51 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] مشكلة فى كود الفرق بين وقتين فى الجريد فيو ibr1233 1 1,513 03-07-21, 04:26 PM
آخر رد: asemshahen5
  ايه الفرق بينهم Mohamed Mostafa 1 1,517 17-05-18, 12:33 AM
آخر رد: elgokr
  الفرق بين الاداتين Panel و Group Box قاسم 0 1,660 06-12-17, 02:48 AM
آخر رد: قاسم

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


يقوم بقرائة الموضوع: