Evet 2,0 ve 3,0 arasında binlerce fark var.Ve bunlar çeşitli internet sitelerinde MSDN de ve bilimum developer sitelerinde yayınlanmakta.
Ben ve benim gibi dostlarım ise bunların bir çoğunu türkçeye çevirerek aslında parça parça da olsa bir nebze bu işe gönül veren veya profesyonel programcılık yapıpta gözlerinden kaçan noktaları olan arkadaşlarımıza yardımcı olmaya çalışıyoruz.
Bugün okuduğum makalenin birinde gözüme çarpan c# 2.0 ve 3.0 sytnax farklılıkları hakkında az da olsa bilgi vermek istedim .Zaten kod hakkında bir yorum yapmaya gerek yok sadece farkı görsel bile anlıyabilirsiniz.
c# 3.0 dan önce Properties lerde kodlarımız bu şekilde idi :
// Example 1 public class Point { private int _x; private int _y; public int X { get { return _x; } set { _x = value; } } public int Y { get { return _y; } set { _y =value; } } } // Example 2 Point point = new Point(); point.X = 1; point.Y = 1;
c# 3.0 la beraber
// Example public class Point { public int X { get; set; } public int Y { get; set; } } // Example Point point = new Point() { X = 1, Y = 1};