المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس التاسع والثلاثون : Object Initializer Syntax دورة .net 2008


khaledbelal
02-25-2010, 02:59 PM
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

لن نطيل كثيراً في هذا الدرس ، فقط سنتعرض لعدة امثلة سريعة عن فئة الموظفين التي تحتوي خصائص الاسم والعمر والمرتب .

المثال الأول ما قبل .net 2008 :

C#:

public class Employee
{
private string _name;
private string _age;
private string _salary;
public string name
{
get {return _name;}
set { _name = value; }
}
public string age
{
get {return _age;}
set { _age = value; }
}
public string salary
{
get {return _salary;}
set { _salary = value; }
}
}

vb.net:

Public Class Employee

Private _name As String
Private _age As String
Private _salary As String

Public Property name() As String
Get
Return _name
End Get
Set
_name = value
End Set
End Property

Public Property age() As String
Get
Return _age
End Get
Set
_age = value
End Set
End Property

Public Property salary() As String
Get
Return _salary
End Get
Set
_salary = value
End Set
End Property
End Class

المثال الثاني مع .net 2008 وباستخدام autmatic property التي تعلمناها في درس سابق :


C#:

public class Employee
{
public string name{get;set;}
public string age{get;set;}
public string salary{get;set;}
}

vb.net:

Public Class Employee
Public Property name() As String
Get
End Get
Set
End Set
End Property

Public Property age() As String
Get
End Get
Set
End Set
End Property
Public Property salary() As String
Get
End Get
Set
End Set
End Property
End Class

المثال الثالث ومع استخدام Object Initializer Syntax الجديد من .net 2008 ، نريد الوصول إلى الخصائص التي سبق لنا تعريفها بأحد الطرق السابقة ، في السابق كنا نكتب كود بالشكل التالي :

C#:

Empolyee e = new Employee();
e.Name="Ahmed";
e.Age=15;
e.salary=6000;


الجديد هنا :

C#;

Employee e = new Employee { Name = "Ahmed", Age = 15, salary=6000 };

vb.net:
Dim e As Employee = New Employee With {.Name="Ahmed" ,.Age=15,.Salary=1500}

فقط ... هذا هو محتوى هذه الدرس .

والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .