MaLıKöY
MaLıKöY
MaLıKöY
Would you like to react to this message? Create an account in a few clicks or log in to continue.


MaLıKöY Forum Hoş geldin, .
Son Ziyaretiniz: Perş. Ocak 01, 1970
Mesaj Sayınız: 0

 
AnasayfaKapıAramaLatest imagesKayıt OlGiriş yapYardım


Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En son konular
» Gerber8.2+Türkçe Yama Tek Link...kurulum anlatımlı..
C# 4.0 - ExpandoObject [Beta 2] EmptyPaz Eyl. 22, 2013 10:04 pm tarafından nilcem

» 3D Instructor 2.0: Home version (2010) Full Caps Torrent hızlı Zamunda İndir
C# 4.0 - ExpandoObject [Beta 2] EmptyPtsi Tem. 29, 2013 6:46 pm tarafından xkral

» Volsoft MyCafe 2009 - Volsoft MyCafe 2009 İnternet Kafe PlayStation Yönetim Programı
C# 4.0 - ExpandoObject [Beta 2] EmptySalı Şub. 05, 2013 7:54 pm tarafından tolgaduru69

» Avatar / Türkçe Dublaj DVDrip Torrent İndir
C# 4.0 - ExpandoObject [Beta 2] EmptyC.tesi Mayıs 05, 2012 3:19 pm tarafından zeynolim

» yemek tarifleri sitesi
C# 4.0 - ExpandoObject [Beta 2] EmptyPerş. Ekim 27, 2011 9:07 pm tarafından reddragon35

» sultan papağanları
C# 4.0 - ExpandoObject [Beta 2] EmptyPaz Ekim 09, 2011 7:33 pm tarafından reddragon35

» forum türkiye
C# 4.0 - ExpandoObject [Beta 2] EmptyCuma Eyl. 02, 2011 4:52 pm tarafından reddragon35

» Web Tasarım
C# 4.0 - ExpandoObject [Beta 2] EmptyPtsi Ağus. 29, 2011 12:39 pm tarafından reddragon35

Haber Köşesi
Habertürk
MalıKöY Forum Haber
Reklam Alanı
Tavsiye Siteler
Traffic Rank

 

 C# 4.0 - ExpandoObject [Beta 2]

Aşağa gitmek 
YazarMesaj
Admin
Admin
Admin


Mesaj Sayısı : 1136 Başarı Sistemi : 2 Kayıt tarihi : 19/02/10 Yaş : 36 Nerden : Ankara

C# 4.0 - ExpandoObject [Beta 2] Empty
MesajKonu: C# 4.0 - ExpandoObject [Beta 2]   C# 4.0 - ExpandoObject [Beta 2] EmptyÇarş. Mart 09, 2011 4:34 pm

Bildiğiniz üzere .Net Framework 4.0 ile birlikte gelmesi muhtemel en köklü yenilikler arasında Dynamic Language Runtime alt yapısı yer almaktadır. Bu anlamda daha önceden dynamic anahtar kelimesini inceleyerek tiplerin dinamik olarak oluşturulup kullanılmasını kavramaya çalışmıştık. Bu yazımızda ise, nasıl bir yenilikten bahsedeceğimizi anlatabilmek için öncelikle aşağıdaki kod parçasına odaklanmanızı istiyorum.

Not : Örnek henüz yayınlanmış olan Visual Studio 2010 Ultimate Beta 2 sürümü üzerinde geliştirilmiş bir Console uygulamasıdır.


Kod:
Console.WriteLine("İlk Bakış\n");

dynamic employee = new ExpandoObject();

employee.Name = "Burak";
employee.Salary = 1000.23F;
employee.Birth = new DateTime(1976, 12, 4);
employee.WorkingArea = new ExpandoObject();
employee.WorkingArea.City = "Istanbul";
employee.WorkingArea.Degree = 1;
employee.WorkingArea.CustomerCount = 190;

Console.WriteLine(String.Format("\tName:{0} City:{1} Degree:({2})", employee.Name, employee.WorkingArea.City, employee.WorkingArea.Degree));


Şimdi bu kod parçası ile ilişkili olara bir kaç ipucu vermek istiyorum;
Öncelikli olarak uygulamamızda Name,Salary ve diğer özelliklere sahip Employee gibi ismi olan herhangibir tip(type) tanımı bulunmamaktadır
İkinci kodu yazdığımız sırada employee isimli değişkene herhangi bir özellik eklemek istediğimizde aşağıdaki bilgi penceresi ile karşılaşırız.


ExpandoObject tipinin aslında hangi amaçla kullanıldığını ilk etapta görmüş olduk. Peki daha neler yapabiliriz? Örneğin bir liste veya dizi oluşturulmasında, ExpandoObject nesnelerini kullanabilir miyiz? İşte cevabımız;


Kod:
Console.WriteLine("\nNesne Topluluğu\n");

dynamic personList = new List<dynamic>();

personList.Add(new ExpandoObject());
personList[0].Name = "Burak";
personList[0].Salary = 1000;

personList.Add(new ExpandoObject());
personList[1].Name = "Bill";
personList[1].Salary = 1250;

personList.Add(new ExpandoObject());
personList[2].Name = "Eva";
personList[2].Salary = 1050;

personList.Add(new ExpandoObject());
personList[3].Name = "Mayk";
personList[3].Salary = 900;

foreach (var person in personList)
    Console.WriteLine("\t{0}\t{1}", person.Name, person.Salary);



Bu sefer List<dynamic> tipinden bir koleksiyon oluşturulduğu ve koleksiyonun her bir nesnesinin ExpandoObject tipinden tanımlandığı görülmektedir. Buna göre örnek olarak Name ve Salary özellikleri olan nesnelerin dynamic listeye eklendiği görülebilir. Tabiki her öğe oluşturulma işleminden önce koleksiyona ExpandoObject tipinden bir nesne örneği eklenmesi gerekmektedir

Hatta istersek çalışma zamanında oluşturulacak bu nesneler üzerinde LINQ sorgularının çalıştırılmasını da sağlayabiliriz. Aşağıdaki kod parçasında yukarıdaki listenin bir LINQ ifadesi ile sorgulandığı görülmektedir.

Kod:
Console.WriteLine("\nLINQ Kullanımı\n");

var result = from person in (personList as List<dynamic>)
    where person.Salary <= 1000
    select person;

foreach (var r in result)
    Console.WriteLine("\t{0}\t{1}", r.Name, r.Salary);


Sayfa başına dön Aşağa gitmek
https://malikoy.yetkin-forum.com
 
C# 4.0 - ExpandoObject [Beta 2]
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Google Earth Plus 6.0.1.2032 Beta Türkçe
» cFosSpeed 6.11 build 1792 beta [32 Bit / 64 Bit ] - Aktive Edilmiş Durumda
» Advanced SystemCare 4 Beta 1.5 || En İyi Sistem Hızlandırma || Tıkla bedava indir
» Crysis 2 BETA PC 2011 ZAMUNDA 9.22GB Full Speed + 25 Passkey + Torrent bedava indir hızlı

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
MaLıKöY :: BİLGİSAYAR & İNTERNET & PROGRAM(Crack ve Serial Paylaşımı Yasaktır!) :: Programlama-
Buraya geçin: