28-01-16, 07:47 PM
جملة Yield يمكن استخدامها للحصول علي مصفوفة من أي نوع و الأكواد التالية توضح صورا مختلفة لكيفية إستخدامها و يمكن الاستفادة منها بصور كثيرة جدا الأمر مترول لإحتياجات و تخيلات كل مبرمج
إستخدامها مع الفورم أو مع الكونترول للحصول علي بعضا من صفات الكونترول او الفورم
إستخدامها مع Enumeration
إستخدامها مع DataTable
إستخدامها للحصول علي صفات أي كلاس
الأكواد أعلاه يمكن تطويرها و إعادة كتابتها بأساليب كثيرة لتصبح أكثر عمومية وذلك طبقا لإحتياجات كل مبرمج
إستخدامها مع الفورم أو مع الكونترول للحصول علي بعضا من صفات الكونترول او الفورم
PHP كود :
Public Iterator Function GetControlProperties(c As Control) As IEnumerable(Of Object)
Yield c.BackColor
Yield c.ForeColor
Yield c.Text
' continue same way to get more properties
Return
End Function
إستخدامها مع Enumeration
PHP كود :
Public Iterator Function GetColors() As IEnumerable(Of Color)
Yield Color.Black
Yield Color.Red
Yield Color.White
' continue same way to get more colors
Return
End Function
إستخدامها مع DataTable
PHP كود :
Public Iterator Function GetColumnNames(dt As DataTable) As IEnumerable(Of String)
For i = 0 To dt.Columns.Count - 1
Yield dt.Columns(i).ColumnName
Next
Return
End Function
إستخدامها للحصول علي صفات أي كلاس
PHP كود :
Public Class CairoClass
Public Property Name As String
Public Property Key As String
Public Property Color As Color
Public Property TextColor As Color
Public Iterator Function GetClassProperty() As IEnumerable(Of Object)
Yield Me.Name
Yield Me.TextColor
Yield Me.Color
Yield Me.Key
Return
End Function
End Class
الأكواد أعلاه يمكن تطويرها و إعادة كتابتها بأساليب كثيرة لتصبح أكثر عمومية وذلك طبقا لإحتياجات كل مبرمج