Yang BARU (kutahu) pada VS2008
VS2008 makan memanjakan para penggunanya, makin membuat otot-otot lebih relax karena tidak perlu bekerja terlalu lama dan keras. Banyak penulisan code yang bisa dipangkas bila menggunakan VS2008 sebagai contoh adalah :
Automatic Properties
Sekarang ini biasanya untuk menulis class persistence untuk Nhibernate atau keperluan lain adalah seperti berikut :
|
class Dycoder
{
private string _name;
private string _skill;
public string Name
{
get { return _name;}
set {_name = value;}
}
public string Skill
{
get{return _skill;}
set{_skill = value;}
}
} |
Tapi dengan VS2008 maka yang cukup ditulis adalah sebagai berikut :
|
class Dycoder
{
public string Name { get; set; }
public string Skill { get; set; }
} |
Kenapa saya menyebut ini adalah 'kemampuan VS2008' bukan 'cara baru penulisan sintaks C#'. berikut kronologisnya :
Cara kedua penulisan class Dycoder saya coba di VS2005, sudah pasti akan terjadi error. Kemudian cara kedua saya coba pada VS2008 dengan menggunakan solution .NET Framework 3.5, sudah tentu berhasil ketika proses build dilakukan. Bagaimana bila dengan menggunakan VS2008 dengan menggunakan solution .NET Framework 2.0 (artinya masih menggunakan C# 2.0 bukan?) dan penulisan class Dycoder dengan cara kedua dilakukan, di build dan BERHASIL.
Karena masih belum yakin apakah ada perbedaan akan output yang dihasilkan maka hasil yang dikeluarkan oleh :
- VS2005 dengan cara penulisan pertama class Dycoder.
- VS2008 dengan cara penulisan pertama class Dycoder.
- VS2008 dengan cara penulisan kedua class Dycoder
Saya coba lirik dengan Reflector (pengaruh ngga sih kalau mengintip dengan Reflector?)
Berikut gambar yang dihasilkan oleh VS2005
Berikut gambar yang dihasilkan oleh VS2008
Sama bukan, yang berbeda hanyalah pada nama properties yang terlihat pada gambar VS2008, hal ini karena VS2008 (C# Compiler pada VS2008 mungkin tepatnya?) memberikannya secara otomatis.
Inisialisasi Object
Yang biasa saya lakukan adalah :
|
Dycoder dycoder = new Dycoder();
dycoder.Name = "Reza";
dycoder.Skill = "Nothing"; |
Dengan VS2008 maka anda dapat melakukan dengan cara seperti ini :
|
Dycoder dycoder = new Dycoder { Name = "Reza", Skill = "Nothing" }; |
Inisialisasi Collection
Di VS2005 yang dilakukan adalah sebagai berikut :
|
List<Dycoder> dycoders = new List<Dycoder>();
dycoders.Add(dycoder); |
Sedangkan pada VS2008 maka dapat dilakukan seperti berikut :
|
List<Dycoder> dycoders = new List<Dycoder>
{
new Dycoder { Name = "Reza", Skill = "Nothing" },
new Dycoder { Name = "Wahyu Agung", Skill = "Java" }
}; |
Apabila sudah menggunakan VS2008 mungkin cara ini bisa digunakan agar kalori sarapan, makan siang atau makan malam tidak terlalu terbuang untuk menulis banyak baris kode seperti saat menggunakan VS2005. Selain itu tidak hati akan tetap tenang karena kode yang ditulis tersebut masih bisa dibaca dilingkungan .NET Framework 2.0, 3.0 dan 3.5 (CMIIW).
Semoga (masih belum yakin sebelum dicoba dikomputer yang hanya terinstall .NET Framework 2.0).