Layered design in software engineering

1-The Way To LINQ

 ملخص المقاله السابقه ان LINQ عبارة عن Feature باستخدامها نقدر نكتب Query وال Query سيتم تنفيذها ايأً كان نوع الـ Data Source ودا المهم لينا كمستخدمين ل LINQ.

وكتبت أن LINQ قادره انها تحقق دا من خلال LINQ Data Provider وعرفنا أن فى اكتر من Provider.

بس قبل  الكتابة عن LINQ, هكتب عن Features  يتم استخدامها مع الـ LINQ وفى Features تم اضافتها مخصوص من اجل LINQ, بالتأكيد فهمك لل Features هيساعدك انك تفهم الكود.


1-implicit type using Var

var  بتوفر علينا كتابة نوع المتغير , بس ال Compiler عارف نوع المتغير فى ال compilation time .


  • "var name = "Mahmoud  

2-Anonymous Types

ال Anonymous Types  تسمح بتعريف  Object واضافة له Properties  بدون تعريف class.
ال Compiler هو المسؤول عن تعريف الـ class ونوع Properties.


  • var v = new { Amount = 108, Message = "Hello" }  
  • Console.WriteLine(v.Amount + v.Message)  

3-Extension Methods

ال Extension Method بكل بساطه تسمح لنا باضافة Methods ل Class بدون تعديل ال code الـ class او عمل inherit منها.

وال Extension Method بتكون Static  ويتم استخدامها  كأنها method تم تعريفها فى ال class.

4-Object initialize

بأستخدام ال object initialize ممكن نعرف القيم الخاصة بال  accessible Properties  اثناء تعريف الـ Object.

  •   }public class Cat  
  • public int Age { get; set     
  •   public string Name { get; set; }     
  • {}()public Cat     
  •  public Cat(string name) { this.Name = name; }    
  •  {

  • Cat cat = new Cat { Age = 10, Name = "Fluffy" };
    Cat sameCat = new Cat("Fluffy"){ Age = 10 };


سFGASDSDASAD
F

تعليقات