<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3916054711089124987</id><updated>2012-01-11T16:48:35.066+02:00</updated><category term='Site Kapatma'/><category term='Microsoft'/><category term='Microsoft Yaz Okulu'/><category term='Silverlight 2.0'/><category term='29 Ekim'/><category term='gizli oturum'/><category term='ASP.NET MVC 1.0'/><category term='Reklam'/><category term='Silverlight Toolkit'/><category term='Oracle'/><category term='Visual Studio 2010'/><category term='ASP.NET'/><category term='Flash Player 10'/><category term='Visual Studio 2008'/><category term='XLINQ'/><category term='INETA EGE HIT'/><category term='Chrome'/><category term='INETA'/><category term='Ceturk'/><category term='Design Patterns'/><category term='Windows 7'/><category term='IBM'/><category term='Microsoft Student Partners'/><category term='jQuery'/><category term='Chromifox'/><category term='Firefox 3.1'/><category term='EgeBootCamp'/><category term='Javascript'/><category term='Silverlight 3.0'/><category term='.Net Framework 4.0'/><category term='Java'/><category term='Google'/><category term='string operations'/><category term='C#'/><category term='Webiner'/><category term='Yazılım'/><category term='Basketball'/><category term='Browser'/><category term='Sun'/><category term='Firefox'/><category term='Seminer'/><category term='Dergi'/><category term='DB2'/><category term='ADO.NET Entity Framework'/><category term='Small Basic'/><category term='Dreamspark'/><category term='3SAYI'/><category term='Kişisel'/><category term='.NET'/><category term='C# 4.0'/><category term='Basketbol'/><title type='text'>ilkay ilknur Kişisel Blog</title><subtitle type='html'>Microsoft Certified Professional</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5852559569655146222</id><published>2010-01-11T15:13:00.003+02:00</published><updated>2010-01-11T21:07:32.652+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kişisel'/><title type='text'>www.ilkayilknur.com 'a taşındım...</title><content type='html'>Merhaba,&lt;div&gt;Uzun süredir aklımda olan kişisel blog'a geçişimi tamamlamış bulunmaktayım. Yaklaşık 2 senedir kullandığım blogger altyapısından bloğumu BlogEngine.NET altyapısına geçiriyorum ve bundan sonraki yazılarımı &lt;a href="http://www.ilkayilknur.com"&gt;http://www.ilkayilknur.com&lt;/a&gt; adresinde yazıyor olacağım.&lt;/div&gt;&lt;div&gt;Görüşmek üzere&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5852559569655146222?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5852559569655146222/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5852559569655146222' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5852559569655146222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5852559569655146222'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2010/01/wwwilkayilknurcom-tasndm.html' title='www.ilkayilknur.com &apos;a taşındım...'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5828574679868390872</id><published>2009-12-28T15:12:00.010+02:00</published><updated>2009-12-28T16:48:47.202+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><category scheme='http://www.blogger.com/atom/ns#' term='INETA'/><title type='text'>INETA NEXT DENİZLİ ve Windows 7 Party</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SzjD3mIpkdI/AAAAAAAAALY/yqMxA9F8IP4/s1600-h/DSC07441.JPG"&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;Merhaba,&lt;/div&gt;&lt;div&gt;Uzun süredir bloğa post gönderemiyorum. Açıkcası bunun tek sebebi yurtta internetimin olmayışı. Bunun yanında bloğumu artık kendi özel adresine taşıma isteğimin bulunması da bloğa post göndermemin önüne geçiyor. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SzizEIe9foI/AAAAAAAAALA/5M73cI-2PFY/s320/ineta_next_up.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5420279035118583426" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 69px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gerek bloğumdan gerekse Twitter'dan paylaştıklarımda önümüzdeki dönemde bizi pekçok teknolojinin beklediğini farketmişinizdir. Bunların başında Visual Studio 2010, C# 4.0 ,Silverlight 4.0 ve ASP.NET 4.0 gelmekte. Ancak internette araştırdığımız zaman bu teknolojilerle ilgili maalesef çok fazla kaynak bulunmamakta. Ancak INETA tüm bu teknolojileri ayağımıza getirerek Türkiye'nin dört şehrinde bizleri bekleyen bu teknolojiler ile ilgili seminerler düzenledi ve ben de bu seminerlerin son etabı olan Denizli seminerlerine katıldım. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;İki gün boyunca oldukça zengin bir içerikle yeni teknolojiler hakkında bilgiler edindik. Belki de bizler için en büyük sürpriz olan birinci gün sonunda düzenlenen Windows 7 partisi idi. Oldukça değişik bir ortamda gerçekleşen bu parti ile ilgili aşağıdaki fotoğraf sanırım bir daha böyle bir Windows 7 partisinin düzenlenemeyeceğini gözler önüne sermektedir. Bu nedenle orda olduğum için çok şanslıydım ve çok güzel bir parti oldu. Parti sonunda ise pekçok hediye dağıtıldı ve Windows 7 pastası kesildi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SzjDhTZjXvI/AAAAAAAAALI/PjInzMOpWC4/s320/DSC07412.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5420297128450940658" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SzjD3mIpkdI/AAAAAAAAALY/yqMxA9F8IP4/s1600-h/DSC07441.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SzjD3mIpkdI/AAAAAAAAALY/yqMxA9F8IP4/s320/DSC07441.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5420297511437439442" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SzjDzQ2GBSI/AAAAAAAAALQ/14TycKlfCSY/s1600-h/DSC07440.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SzjDzQ2GBSI/AAAAAAAAALQ/14TycKlfCSY/s320/DSC07440.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5420297437002990882" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;İkinci günün sonunda ise merakla beklenen "beyin" sahibini buldu. Seminerler sürecinde belki de en çok merak edilen şey beyinin ne olduğuydu. Evet beynin ne olduğunu belki de ilk kez burada okuyor olacaksınız. :) Öncelikle verilen beyin gerçekten bir beyindi. Daron Hoca'nın Amerika'da düzenlenen bir etkinlik sırasında aldığı ele alınınca beyin hissiyatı veren Microsoft beyni hediye edildi. Daron Hoca'nın deyimiyle bu beyin ne kadar mıncıklanırsa mıncıklansın yine de sonunda beyin şekline geri dönmekteydi. Otobüse yetişme acelesiyle etkinlikten kaçar bir şekilde ayrıldığımdan dolayı maalesef elimde fotoğrafı bulunmamakta ancak bugün içerisinde büyük ihtimal fotoğraflarına ulaşabilirsiniz. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Etkinlik boyunca bizlere ev sahipliği yapan &lt;a href="http://filizolmez.blogspot.com/"&gt;Filiz &lt;/a&gt;ve &lt;a href="http://bm.pamukkale.edu.tr/~ddalcam06/index.html"&gt;Doruk&lt;/a&gt;'a çok çok teşekkür ediyorum. Adeta kendi evimizden farksız bir ortamda bizi ağırladılar. Ayrıca 2 gün boyunca çok güzel ve faydalı bir vakit geçirdiğmiz için &lt;a href="http://daron.yondem.com/tr"&gt;Daron Yöndem&lt;/a&gt;, &lt;a href="http://www.oguzyagmur.com"&gt;Oğuz Yağmur&lt;/a&gt; ve &lt;a href="http://www.umutluoglu.com/"&gt;Uğur Umutluoğlu&lt;/a&gt;'na da çok teşekkür ediyorum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;İnternetim geldiğinde yeni blogda görüşmek üzere :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5828574679868390872?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5828574679868390872/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5828574679868390872' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5828574679868390872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5828574679868390872'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/12/ineta-next-denizli-ve-windows-7-party.html' title='INETA NEXT DENİZLİ ve Windows 7 Party'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SzizEIe9foI/AAAAAAAAALA/5M73cI-2PFY/s72-c/ineta_next_up.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-2253200484755330520</id><published>2009-11-29T10:44:00.002+02:00</published><updated>2009-11-29T10:46:40.094+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Webiner'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Student Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsot Student Partners Aralık Ayı Webinerleri</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Türkiyenin dört bir yanından Microsoft Student Partner'ların en son Microsoft Teknolojileri hakkında gerçekleştirdiği online seminerler, yani webinerler tüm hızı ile devam ediyor.&lt;br /&gt;Ben de 2 Aralık'ta C# 4.0 webinerinde konuşmacıyım.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt; Micorosoft Office Live Meeting sayesinde webinerlere katılmak için bir yere gitmenize gerek yok. Webinerlere katılmanız için yapmanız gereken tek şey, webiner günü bu etkinlik sayfasında yayınlanan bağlantı link'ine Microsoft Office Live Meeting ile bağlanmak.&lt;br /&gt;&lt;br /&gt;Eğer daha önce Microsoft Office Live Meeting kullanmadıysanız aşağıdaki açıklama ile kolayca webinerlere bağlanabilirsiniz.&lt;br /&gt;&lt;br /&gt;Aralık Ayı Webinerleri şöyle :&lt;br /&gt;&lt;br /&gt;Tarih: 2 Aralık 2009&lt;br /&gt;Saat: 20:00&lt;br /&gt;Konu: C# 4.0&lt;br /&gt;Konuşmacı: İlkay İlknur - Ege Üniversitesii&lt;br /&gt;Blog: &lt;/span&gt;&lt;a href="http://ilkayilknur.blogspot.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;http://ilkayilknur.blogspot.com/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;Tarih: 16 Aralık 2009&lt;br /&gt;Saat: 20:00&lt;br /&gt;Konu: Expression Blend &amp;amp; Expression Design&lt;br /&gt;Konuşmacı: Mehtap Tuzlu - Orta Doğu Teknik Üniversitesi&lt;br /&gt;&lt;br /&gt;Microsoft Office Live Meeting ile Webinerlere Bağlanmak İçin:&lt;br /&gt;&lt;br /&gt;1. Ücretsiz Office Live Meeting Programını indirmek için resmi download sitesine buradan gidin:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://office.microsoft.com/en-us/help/HA101733831033.aspx"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;http://office.microsoft.com/en-us/help/HA101733831033.aspx&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;2. Kullanım koşullarını okuduktan sonra aşağıdaki "Accept Terms and Install Client" linkine tıklayın ve programı indirin.&lt;br /&gt;3. Program indikten sonra setup'ı çalıştırarak programı yükleyin.&lt;br /&gt;4. Office Live Meeting'i çalıştırdıktan sonra açılan penceredeki "Location" kutucuğuna webiner günü burada yayınlanan bağlantı kodunu girin.&lt;br /&gt;5. Ardından Join'e basın.&lt;br /&gt;6. Karşınıza adınızı soran bir kutucuk gelcektir, oraya adınızı girdikten sonra yeninden Join'e basmanız webinere bağlanmanız için yeterli.&lt;br /&gt;&lt;br /&gt;Diğer aylarda da webinerlerimizden haberdar olmak için bizi takip etmeye devam edin...&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-2253200484755330520?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/2253200484755330520/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=2253200484755330520' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2253200484755330520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2253200484755330520'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/11/microsot-student-partners-aralk-ay.html' title='Microsot Student Partners Aralık Ayı Webinerleri'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-1179666570597552082</id><published>2009-10-27T22:39:00.003+02:00</published><updated>2009-10-27T23:05:52.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Student Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='EgeBootCamp'/><title type='text'>Windows 7 Ege Bölgesi Akademik Lansmanı ve EgeBootCamp Silverlight Ayağı</title><content type='html'>&lt;div style="text-align: left;"&gt;Bugün daha önce duyurularına başladığımız ve organizasyonunu üstlendiğimiz Windows 7 Ege Bölgesi Akademik Lansmanını gerçekleştirdik. Yaklaşık 300-350 kişi alan Fen fakültesi Konferans salonunda oturacak yer kalmadı ve yaklaşık 100 kişi de lansmanı ayakta takip etti. Daron Yöndem'in de her zamanki olağanüstü sunumuyla Windows 7 tanıtımı tamamlandı.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://daron.yondem.com/tr/content/binary/27102009_1.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 600px; height: 230px; " /&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows 7 lansmanı ile aynı gün ayrıca kendi bölümümüzde EgeBootCamp'i başlattık.EgeBootCamp programıyla beraber bölümümüzde yaklaşık 30 kişiye Silverlight 3.0,Windows Server,Sql Server ve Windows Phone eğitimi verilecek. Eğitimler sonunda ise katılımcılara BootCamp'e katılım belgesi verilecek. Bu kapsamda eğitimin ilk ayağını Silverlight 3.0 ile başlattık ve yine Daron Yöndem ile beraber çok keyifli 2 oturum gerçekleştirdik. Sıfırdan Silverlight'a giriş yapan Daron Hoca katılımcılara Silverlight ile ilgili temel bilgileri aktardı. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://daron.yondem.com/tr/content/binary/27102009_2.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 419px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Açıkcası iki etkinlik için de özellikle son 2 haftadır yoğun bir çalışma içinde bulunduk ve başarıyla etkinliklerimizi gerçekleştirdik. Başta diğer Ege Üniversitesi MSP'leri olan &lt;a href="http://www.mervebayramusta.com"&gt;Merve &lt;/a&gt;ve &lt;a href="http://mehmetcemyucel.blogspot.com/"&gt;Cem&lt;/a&gt;'e sonra Denizli'den gelip bize destek olan Filiz ve Doruk olmak üzere bugün salonda bulunan diğer tüm MSP arkadaşlara teşekkür ediyorum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yeni etkinliklerde görüşmek üzere :) &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-1179666570597552082?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/1179666570597552082/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=1179666570597552082' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1179666570597552082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1179666570597552082'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/10/windows-7-ege-bolgesi-akademik-lansman.html' title='Windows 7 Ege Bölgesi Akademik Lansmanı ve EgeBootCamp Silverlight Ayağı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5459281512096813234</id><published>2009-10-26T20:47:00.007+02:00</published><updated>2009-10-26T22:04:25.796+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><title type='text'>.NET Framework 4.0 ile gelen Karmaşık Sayı Desteği</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SuX7OT9alTI/AAAAAAAAAK4/Zcl0-LyAzYc/s1600-h/Untitled.jpg"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Merhabalar,&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Geçtiğimiz günlerde Visual Studio 2010 ve .NET Framework 4.0'ın Beta 2'sinin yayınlanmasıyla beraber gerek Framework tarafında gerekse programlama dilleri tarafında gelen yenilikler daha sık dillendirilmeye başlandı.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bu yazımızda ise .NET Framework'e 4.0 versiyonu itibariyle dahil olacak olan System.Numerics isim uzayının bir üyesi olan Complex sınıfını inceleyeceğiz. Complex sınıfı herhangi bir karmaşık sayıyı ifade etmek için kullanılır ve karmaşık sayılar üzerinde çeşitli artimetik işlemler yapılmasına olanak sağlar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Complex sınıfının constructor metotlarına baktığımızda :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Complex() =&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;0 (0,0) değerinde bir karmaşık sayı oluşturur.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Complex (double real, double imaginary) &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;=&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; Verilen real ve imaginary parametrelerine uygun karmaşık sayı oluşturulur. Karmaşık sayıların x+iy şeklinde ifade edildiklerini düşünürsek x real kısım y ise imaginary kısım olacaktır. Yaratılan kompleks sayının formu ise (real,imaginary) &lt;/span&gt;&lt;/span&gt;&lt;real,imaginary&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;olacaktır.&lt;/span&gt;&lt;/span&gt;&lt;/real,imaginary&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Complex bir sınıfa doğrudan double yada integer değer de atayabiliriz. Atadığımız değer doğrudan kompleks sayının real kısmına atanmaktadır.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Öncelikle gelin beraber birkaç kompleks sayı oluşturalım ve bunları görüntüleyelim.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Complex sınıfı ile çalışabilmemiz için öncelikle projemize System.Numerics dll'ini referans etmemiz gerekmektedir.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; C&lt;/span&gt;omplex z1 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; Complex();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Complex z2 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; Complex(3, 5);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#a31515;"&gt;"z1={0}\nz2={1}"&lt;/span&gt;, z1, z2);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;z1 = 5;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#a31515;"&gt;"z1 son durum = {0}"&lt;/span&gt;, z1);&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SuX45HzNq3I/AAAAAAAAAKw/Q9Im3I5HGf0/s1600-h/Capture.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SuX45HzNq3I/AAAAAAAAAKw/Q9Im3I5HGf0/s400/Capture.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5396993388703492978" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 346px; height: 83px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;z1'e yaptığımız atamayı z2'ye de yapmış olsaydık z2 karmaşık sayısı yine (5,0)olacaktı.Yani bu atamalarda imaginary kısım korunmamakta.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ayrıca Complex sınıfı içerisinde karmaşık sayılar üzerinde gerek artimetik gerekse trigonometrik işlemler yapmak üzere tanımlanmış pekçok statik metot bulunmakta. Bu metotları kullanarak karmaşık sayılar üzerinde istediğimiz işlemleri yapabilmekteyiz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SuX7OT9alTI/AAAAAAAAAK4/Zcl0-LyAzYc/s1600-h/Untitled.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SuX7OT9alTI/AAAAAAAAAK4/Zcl0-LyAzYc/s400/Untitled.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5396995951768016178" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 328px; height: 305px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Complex sınıfı içerisinde doğrudan real kısmı 1 olan karmaşık sayıyı döndüren One,real kısmı 0 olan karmaşık sayıyı döndüren Zero, imaginary kısmı 0 olan karmaşık sayıyı döndüren imaginaryZero fieldları bulunmakta.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Gördüğümüz gibi karmaşık sayılarla işlemler yapmanın artık integer veya double bir sayıyla işlem yapmaktan bir farkı kalmadı. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Bir sonraki yazıda görüşmek üzere :)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;   &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5459281512096813234?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5459281512096813234/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5459281512096813234' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5459281512096813234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5459281512096813234'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/10/net-framework-40-ile-gelen-karmask-say.html' title='.NET Framework 4.0 ile gelen Karmaşık Sayı Desteği'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SuX45HzNq3I/AAAAAAAAAKw/Q9Im3I5HGf0/s72-c/Capture.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4452355597350334010</id><published>2009-10-18T19:39:00.009+03:00</published><updated>2009-10-18T22:49:58.757+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><title type='text'>C# 4.0 ile Dinamik Olmak</title><content type='html'>&lt;div style="text-align: left;"&gt;Merhabalar,&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Daha önceki C# 4.0 ile ilgili yazılarımda (&lt;a href="http://ilkayilknur.blogspot.com/2009/08/c-40-yenilikleri-dynamic-anahtar.html"&gt;burada &lt;/a&gt;ve &lt;a href="http://ilkayilknur.blogspot.com/2009/08/c-40-co-contra-variance-ozelligi.html"&gt;burada&lt;/a&gt;) da belirttiğim gibi C# 4.0 programlama dilinin teması Dinamik Programlama. C# programlama dilinin bugüne kadarki tüm sürümlerinde hep statik bir tip kontrolü bulunmaktaydı. Yani elimizdeki bir  değişkenin ne tipte olduğu derleme zamanında biliniyordu. Böylece eğer o tipe ait olmayan bir metot çağırılırsa daha uygulama çalışmadan derleme hatası alınıyordu. Static olarak tip kontrolü yapılmasının bir takım avantajları olmasının yanında bir takım dezavantajları da mevcut. Örneğin sürekli olarak ilgili tipteki bir metodu çağırmak için dönüştürme işlemleri yapmamızın gerekmesi. Halbuki o nesnenin "Try" adında bir metodu olduğunu biliyoruz ancak o nesneyi kendi tipine çevirmeden bu metodu çağıramama gibi durum söz konusuydu.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;C# 4.0 ile birlikte ise dynamic tipi kullanarak dinamik değişkenler oluşturabiliyoruz. Dynamic tipini kullanmamız dilin statikliğini yok etmiyor sadece static tip kontrolü aşamasını bypass ediyor. Çalışma zamanına kadar ise o değişkenle ilgili çalışma zamanında kullanmak üzere bilgi topluyor. Dynamic olarak tanımlanan bir değişken üzerinde  istediğimiz işlemleri (Metot çağırma, Propertylerine erişme vs...) yapabiliyoruz. Derleyici bu değişkenin tipi ile ilgilenmiyor. Bu değişken bir COM API'sinde bir nesne olabilir yada HTML DOM nesnesi olabilir hiç önemli değil.  Çalışma zamanına gelince ise elimizdeki değişken ilgili tipe çevriliyor ve bu tip üzerinden tanımlanan işlemler gerçekleştiriliyor. Eğer yazdığınız property yada metot o sınıfta tanımlı değilse bu sefer derleyici zamanında değil çalışma zamanında hata alıyorsunuz. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Örneğin aşağıdaki gibi bir Foo sınıfı olduğunu düşünelim.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Foo&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Test()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#a31515;"&gt;"Test Başarılı"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Courier New';font-size:13px;"&gt;dynamic foo = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Foo&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;            foo.Test(&lt;span style="color:#a31515;"&gt;"Deneme"&lt;/span&gt;);&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Foo sınıfından türettiğimiz nesneyi dinamik olarak tanımlarsak ve Test metodunu parametresiz değil de parametreli olarak çağırırsak kod sorunsuz olarak derlenir ve çalışma zamanında RuntimeBinderException alınır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_PzzHVRHmUlw/Sttl72fDWGI/AAAAAAAAAKQ/-6RF2T4ozes/s320/Ekran+Al%C4%B1nt%C4%B1s%C4%B1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5394017057618745442" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 122px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Ayrıca dinamik tiplerle yapılan işlemlerin sonucu da bir dinamik tiptir. Örneğin dinamik olarak tanımladığımız bir değişkene herhangi bir sayıyı eklersek ve bu değeri de bir başka değişkene atmak istersek aslında dönen sonucun dinamik olduğunu mouse ile değişkenin üzerine gelerek görebiliriz.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SttreF2BBnI/AAAAAAAAAKY/UWwXX_r0mO4/s320/Ads%C4%B1z.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394023143415285362" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 100px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;Dinamik tiplerin kullanımına verilecek en güzel örneklerden biri de overload metotlar. Örneğin Math sınıfının içerisinde çeşitli matematik işlerini yapan pekçok metot bulunmakta. Bu metotların da aldığı parametrelere göre birçok overload tanımlanmış. Mesela Abs metodunun 6 overloadu bulunmakta. Bu overloadlar float,double,decimal gibi parametre tiplerine göre ayrı ayrı tanımlanmış. C#'ın eski sürümlerinde elimizdeki parametre tipine uygun olan metodu bulmak zorunda kalıyorduk. Ancak C# 4.0 ile beraber bu parametreyi dinamik yaparak ilgili metot seçimini tamamen derleyiciye bırakabiliyoruz. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SttvQR1tGKI/AAAAAAAAAKo/-HIWfHN7I2E/s1600-h/Ekran+Al%C4%B1nt%C4%B1s%C4%B11.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SttvQR1tGKI/AAAAAAAAAKo/-HIWfHN7I2E/s400/Ekran+Al%C4%B1nt%C4%B1s%C4%B11.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5394027304163547298" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 108px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;C# 4.0 ile beraber gelen dinamik tiplerin daha pekçok kullanım alanı bulunmakta. Bir sonraki yazımda ise dinamik tiplerin COM API'leri kullanımını nasıl kolaylaştırdığından bahsedeceğim.&lt;/div&gt;&lt;div&gt;Görüşmek üzere,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4452355597350334010?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4452355597350334010/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4452355597350334010' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4452355597350334010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4452355597350334010'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/10/c-40-ile-dinamik-olmak.html' title='C# 4.0 ile Dinamik Olmak'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/Sttl72fDWGI/AAAAAAAAAKQ/-6RF2T4ozes/s72-c/Ekran+Al%C4%B1nt%C4%B1s%C4%B1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7161900313812653721</id><published>2009-10-12T16:59:00.001+03:00</published><updated>2009-10-12T17:01:05.684+03:00</updated><title type='text'>Telecenter - Europe Zirvesi 2009</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: rgb(51, 51, 51); line-height: 17px; "&gt;&lt;p style="line-height: 18px; "&gt;&lt;a href="http://lh3.ggpht.com/_jJ83s8CZ4V8/StDkGh0EmKI/AAAAAAAAAnw/wUvmoofqaQ0/s1600-h/image%5B9%5D.png" style="text-decoration: none; color: rgb(102, 0, 0); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;img title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_jJ83s8CZ4V8/StDkIWfZEmI/AAAAAAAAAn0/vA64aQFleog/image_thumb%5B10%5D.png?imgmax=800" width="247" height="156" style="border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-width: initial; border-color: initial; border-bottom-width: 0px; border-bottom-color: initial; border-left-width: 0px; border-left-color: initial; display: inline; border-top-width: 0px; border-top-color: initial; border-right-width: 0px; border-right-color: initial; " /&gt;&lt;/a&gt;Bilgi toplumu, eğitim, iş hayatı, sosyal yaşam, cinsiyet eşitliği, yaşlılıkta bağımsız yaşayabilme, eğlence ve yaratcılık gibi yaşamın her alanına etki ediyor. &lt;strong&gt;Fakat hala Avrupa nüfusunun %30-40’ı çoğunlukla sosyo-ekonomik ayrışmalara sebep olan düşük gelir seviyesi, yetersiz eğitim, engelli olma, kültürel ve coğrafik izolasyon gibi sebeplerden dolayı bilgi toplumunun dışında kalma riski altında yaşıyor.&lt;/strong&gt; eKatılım (eInclusion) ve ya başka bir deyişle sayısal katılım ekonomik ve sosyal ayrışmaları bertaraf etmek için bilgi ve iletişim teknolojilerini mobilize etme olanağı sağlıyor.&lt;/p&gt;&lt;p style="line-height: 18px; "&gt;Telecentre-Europe, üyeleri arasındaki bilgi paylaşımını ve birbirinden öğrenmeyi teşvik ederek Avrupa’daki kamu internet erişim merkezlerinin (KIEM) etkisini arttırmak için çalışan bütünleştirici ve hareketli bir networktür. Avrupa’da 100 000’den fazla halka açık KIEM olduğu tahmin edilmektedir. Bu merkezlerde 250.000 kişinin istihdam edilmiştir ve bunun yanısıra 100.000’den fazla gönüllü hizmet bu merkezlerde vermektedir. Yine bu merkezlerin ortalama olarak bir yılda sadece Avrupa’da Bilgi ve İletişim Toplumundan yeterince faydalanamayan 25 milyon kişiye doğrudan hizmet verdiği tahmin edilmektedir.&lt;/p&gt;&lt;p style="line-height: 18px; "&gt;Bilgi Toplumuna herkesin katılımını sağlamak amacıyla çalışmalar yürüten 100’den fazla KIEM yöneticisi, liderler ve paydaşlar İstanbul’da 14-15 Ekim tarihlerinde gerçekleşecek olan Telecenter Europe 2009 Zirvesinde bir araya geliyor. Bu zirvenin Nisan 2008’de Riga’da gerçekleştirilen Telecenter Liderler Forumunun devamı niteliğinde olup, çıktılarının geleceğe başarılı sonuçlar taşıması bekleniyor.&lt;/p&gt;&lt;p style="line-height: 18px; "&gt;Avrupa’nın küresel ekonomik krizle mücadele ettiği şu dönemde, Telecentre-Europe ekonomik zorlukların aşılmasında ve bilgi toplumu ekonomisinin sunmuş olduğu fırsatlardan yararlanılmasında, sonuç odaklı yerel ve ulusal eKatılım programlarının nasıl faydalı olacağını göstermek istiyor. &lt;strong&gt;Zirve kapsamında katılımcılar günümüzün zorlu problemlerini beş başlık altında irdeleme fırsatı bulacaklar: İstihdam, Erişilebilirlik, Kapasite gelişimi, Vatandaşlık ve Sürdürülebilirlik.&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 18px; "&gt;&lt;a href="http://lh5.ggpht.com/_jJ83s8CZ4V8/StDkJAK8BPI/AAAAAAAAAn4/9uuYzu3vc_4/s1600-h/TES_half_banner%5B10%5D.jpg" style="text-decoration: none; color: rgb(102, 0, 0); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;img title="TES_half_banner" border="0" alt="TES_half_banner" src="http://lh3.ggpht.com/_jJ83s8CZ4V8/StDkKuyA7oI/AAAAAAAAAn8/agl9C5SQguM/TES_half_banner_thumb%5B8%5D.jpg?imgmax=800" width="240" height="95" style="border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-width: initial; border-color: initial; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-width: initial; border-color: initial; border-bottom-width: 0px; border-bottom-color: initial; border-left-width: 0px; border-left-color: initial; display: block; float: none; border-top-width: 0px; border-top-color: initial; border-right-width: 0px; border-right-color: initial; " /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 18px; "&gt;&lt;strong&gt;TelecenterEurope 2009 Zirvesi&lt;br /&gt;&lt;/strong&gt;14-15 Ekim 2009, Istanbul Greenpark Hotel-Merter&lt;br /&gt;Etkinlik web sayfasi : &lt;a href="https://pod51002.outlook.com/redir.aspx?C=87d941a9f48d4cb1b2bea7db3f429003&amp;amp;URL=http%3a%2f%2fwww.telecentre-europe.org%2fsummit%2f2009%2ftes.php" style="text-decoration: none; color: rgb(102, 0, 0); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;http://www.telecentre-europe.org/summit/2009/tes.php&lt;/a&gt;&lt;br /&gt;Etkinlik programı: &lt;a href="http://www.telecentre-europe.org/summit/2009/pdf/Telecentre-Europe_Summit_09_Programme.pdf" style="text-decoration: none; color: rgb(102, 0, 0); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;http://www.telecentre-europe.org/summit/2009/pdf/Telecentre-Europe_Summit_09_Programme.pdf&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7161900313812653721?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7161900313812653721/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7161900313812653721' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7161900313812653721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7161900313812653721'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/10/telecenter-europe-zirvesi-2009.html' title='Telecenter - Europe Zirvesi 2009'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_jJ83s8CZ4V8/StDkIWfZEmI/AAAAAAAAAn0/vA64aQFleog/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-8916295462763118696</id><published>2009-09-29T21:04:00.000+03:00</published><updated>2009-09-29T21:08:57.060+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Deney 7 Başlıyor !!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 19px; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-PvBeE2cwcg/SsIj_qdvAGI/AAAAAAAAAFI/_PlzVgScpHg/s1600-h/!cid_image004_jpg@01CA411B.jpg" style="color: rgb(102, 153, 204); "&gt;&lt;img src="http://2.bp.blogspot.com/_-PvBeE2cwcg/SsIj_qdvAGI/AAAAAAAAAFI/_PlzVgScpHg/s400/!cid_image004_jpg@01CA411B.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5386907680926269538" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-width: initial; border-color: initial; padding-top: 6px; padding-right: 6px; padding-bottom: 6px; padding-left: 6px; border-top-width: 1px; border-top-color: rgb(221, 221, 221); border-left-width: 1px; border-left-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-color: rgb(192, 192, 192); border-right-width: 1px; border-right-color: rgb(192, 192, 192); display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 211px; " /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;/span&gt;&lt;table class="ecxMsoNormalTable" cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" style="padding-right: 0in; padding-left: 0in; padding-bottom: 7.5pt; padding-top: 0in; "&gt;&lt;/td&gt;&lt;td valign="top" style="padding-right: 0in; padding-left: 0in; padding-bottom: 0in; padding-top: 0in; "&gt;&lt;p class="ecxMsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 16pt; color: black; font-family: Verdana, sans-serif; "&gt;Windows 7’ye Günler Kala&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 16pt; color: black; font-family: Verdana, sans-serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="ecxMsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; "&gt;İnternette Yeni Heyecan Fırtınası Başladı!&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana, sans-serif; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="ecxMsoNormal" style="line-height: 18px; "&gt;&lt;span style="font-size: 8.5pt; line-height: 15px; font-family: Verdana, sans-serif; "&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Türkiye, yeni nesil işletim sistemi Windows 7’nin Lansman etkinlikleri kapsamında, İnternet’te iddialı olan herkesi çok keyifli ve özel bir yarışmaya davet ediyor. Katılımcılar arasından seçilecek iki kişi yarışma süresince bir mekânda yedi gün yedi gece kendilerine verilen görevleri tamamlamaya çalışacak ve sanal topluluk oluşturma becerilerini ortaya koyacaklar.&lt;br /&gt;&lt;br /&gt;Bireylerin; bilgisayar, İnternet ve mobil platformların sunduğu olanaklardan en iyi seviyede yararlanmasına yardımcı olacak yeni nesil işletim sistemi Windows 7’nin yaratacağı çarpıcı değişimin altını çizmeye hazırlanan Microsoft Türkiye, bu amaçla “Deney 7” adıyla, teknoloji meraklıları ve macera düşkünleri için son derece keyifli ve heyecanlı bir yarışma düzenliyor.&lt;br /&gt;&lt;br /&gt;Birincinin &lt;b&gt;20.000 TL &lt;/b&gt;değerinde Bonus yüklü Garanti Bonus Card kazanacağı bu yarışmanın hayli çekişmeli geçmesi bekleniyor. Çevrimiçi gerçekleşecek yarışmanın bütün ayrıntılarını ve heyecanı www.deney7.com adresinden bulmak ve yaşamak mümkün. “Deney 7” yarışmasına katılmak isteyenler, özgün yaratıcılıklarını ifade eden video, resim, blog vb. bir eser ile&lt;/span&gt;&lt;a href="http://www.deney7.com/" style="color: rgb(102, 102, 153); "&gt;&lt;span style="font-size: 8.5pt; line-height: 15px; font-family: Verdana, sans-serif; "&gt;www.deney7.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 8.5pt; line-height: 15px; font-family: Verdana, sans-serif; "&gt; adresi üzerinden başvurabilirler.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="ecxMsoNormal" align="center" style="line-height: 18px; text-align: center; "&gt;&lt;span style="font-size: 8.5pt; line-height: 15px; font-family: Verdana, sans-serif; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;table class="ecxMsoNormalTable" cellspacing="0" cellpadding="0" width="100%" border="0" style="width: 446px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" style="padding-right: 0in; padding-left: 0in; padding-bottom: 0in; padding-top: 7.5pt; "&gt;&lt;table class="ecxMsoNormalTable" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt; "&gt;&lt;table class="ecxMsoNormalTable" cellspacing="0" cellpadding="0" width="100%" border="0" style="width: 440px; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-right: 11.25pt; padding-left: 15pt; padding-bottom: 0in; padding-top: 3.75pt; "&gt;&lt;p class="ecxMsoNormal" style="margin-bottom: 12pt; "&gt;&lt;a name="EBAAAAAA"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: 11.5pt; font-family: Verdana, sans-serif; "&gt;7 Gün 77 Görev&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="ecxMsoNormal" style="margin-bottom: 12pt; line-height: 18px; "&gt;&lt;span style="font-size: 8.5pt; line-height: 15px; font-family: Verdana, sans-serif; "&gt;7 Ekim’e kadar sürecek ilk eleme sürecinde başarı gösterip seçilecek iki kişi, 7 gün süresince belirlenmiş olan 77 görevi tamamlamaya çalışacak. Bu görevler arasında İnternet üzerinden sosyal ağlara bağlanmaktan, bilgisayar üzerinde film kurgulamaya, bankacılık işlemleri gerçekleştirmekten, çevrimiçi alış veriş yapmaya, sanal topluluklar oluşturmaktan, Web ortamında fotoğraf albümü hazırlamaya kadar, büyük bir bölümü sanal ortamda gerçekleştirilecek işlemler yer alıyor.&lt;br /&gt;&lt;br /&gt;İlk elemede belirlenen biri kadın, diğeri erkek iki finalistin isimleri &lt;b&gt;14 Ekim 2009&lt;/b&gt; tarihinde kamuoyuna açıklanacak.&lt;/span&gt;&lt;/p&gt;&lt;p class="ecxMsoNormal" style="margin-bottom: 12pt; "&gt;&lt;a name="EAAAAAAA"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: 11.5pt; font-family: Verdana, sans-serif; "&gt;İnternetten Canlı Yayın&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="ecxMsoNormal" style="margin-bottom: 12pt; line-height: 18px; "&gt;&lt;span style="font-size: 8.5pt; line-height: 15px; font-family: Verdana, sans-serif; "&gt;“Deney7” yarışmasının bir hayli eğlenceli geçmesi beklenen ve görevlerin tamamlanacağı son 7 günü kapsayan en önemli bölümü, İnternet üzerinden 7x24 canlı yayınlanacak. Yarışmanın finali ise, İnternet adresinin yanı sıra bazı mecralardan canlı olarak sunulacak. Yarışmayla ilgili anlık bilgilere ise Web sitesinin yanı sıra Windows Live, Facebook, Twitter, Flicker, FriendFeed gibi sosyal ağlar üzerinden erişmek mümkün olabilecek. Deney 7 Yarışması birincisi 22 Ekim’de gerçekleşecek Windows 7 lansmanında duyurulacak.&lt;br /&gt;&lt;br /&gt;Windows 7 Lansmanı’na günler kala heyecan fırtınası yaratması beklenen “Deney 7” yarışmasına Digiturk, Garanti Bankası, NTV, Power Group, Çukurova Medya,TeknoSA, Türk Telekom,&lt;span style="color: rgb(31, 73, 125); "&gt; &lt;/span&gt;TTNet gibi Türkiye’nin önde gelen kurumları katkıda bulunuyor.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-8916295462763118696?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/8916295462763118696/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=8916295462763118696' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/8916295462763118696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/8916295462763118696'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/09/deney-7-baslyor.html' title='Deney 7 Başlıyor !!'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-PvBeE2cwcg/SsIj_qdvAGI/AAAAAAAAAFI/_PlzVgScpHg/s72-c/!cid_image004_jpg@01CA411B.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4258040106297656227</id><published>2009-09-25T23:45:00.007+03:00</published><updated>2009-09-26T00:05:46.214+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Toolkit'/><title type='text'>Silverlight Toolkit İçerisinden DataForm Kontrolünün Kullanımı</title><content type='html'>&lt;span class="Apple-style-span"  style=" color: rgb(102, 102, 102); font-size:17px;"&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Merhabalar,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Bu yazımda Silverlight Toolkit içerisinde bulunan DataForm kontrolünden bahsediyor olacağım.Her nekadar DataForm kontrolü Silverlight 3.0 Beta sürümünde Silverlight SDK içerisinde bulunsa da Silverlight 3.0'ın nihai sürümünde kontrol Silverlight Toolkit içerisine kaydırıldı.Bu nedenle kontrolü kullanabilmeniz için öncelikle Silverlight Toolkit'i &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.codeplex.com/Silverlight" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;CodePlex &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;üzerinden indirip kurmanız gerekiyor.Kurulumu yaptıktan sonra Silverlight Toolkit içerisindeki kontrolleri kullanabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Bu yazımızda inceleyeceğimiz DataForm kontrolünü internette arattığınızda herkesin ASP.NET'teki DetailsView kontrolüne benzettiğini göreceksiniz.Ben de aynı benzetmeyi yapmadan geçemeyeceğim.DataForm kontrolü ile çok hızlı bir şekilde veri formları hazırlayabiliyoruz ve DataForm kontrolünü de diğer kontrollerde olduğu gibi istediğimiz gibi kişiselleştirebiliyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;DataForm Kontrolünü Kullanımı&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;DataForm kontrolünü sahneye eklemek için Visual Studio içerisinden DataForm kontrolünü kodda ilgili yere sürükleyip bırakmamız yeterli.Visual Studio bizim yerimize gerekli DLL'leri ve namespaceleri projeye eklemektedir.Aynı senaryo Expression Blend için de geçerli.XAML kodumuz ise şu şekilde olacaktır.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div    style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white;    background-position: initial initial; font-family:'Courier New';font-size:10pt;color:black;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&lt;div    style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white;    background-position: initial initial; font-family:'Courier New';font-size:10pt;color:black;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;UserControl&lt;/span&gt;&lt;span style=" ;color:red;"&gt; xmlns&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"&lt;/span&gt;&lt;span style=" ;color:red;"&gt;x&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;Class&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="SilverlightApplication5.MainPage"&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:red;"&gt;xmlns&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:red;"&gt;xmlns&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;x&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:red;"&gt;xmlns&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;d&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="http://schemas.microsoft.com/expression/blend/2008"&lt;/span&gt;&lt;span style=" ;color:red;"&gt;xmlns&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;mc&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="http://schemas.openxmlformats.org/markup-compatibility/2006"&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:red;"&gt;mc&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;Ignorable&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="d"&lt;/span&gt;&lt;span style=" ;color:red;"&gt; d&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;DesignWidth&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="640"&lt;/span&gt;&lt;span style=" ;color:red;"&gt; d&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;DesignHeight&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="480"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;Grid&lt;/span&gt;&lt;span style=" ;color:red;"&gt; x&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;Name&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="LayoutRoot"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm&lt;/span&gt;&lt;span style=" ;color:red;"&gt; x&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;Name&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="dataForm"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;Grid&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;UserControl&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;p style="color: rgb(51, 51, 51); "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Kontrolü ekleme kısmında XAML tarafında yapacağımız işlem şimdilik bu kadar.Artık DataForm kontrolüne bağlayacağımız sınıfı hazırlamamız gerekiyor.Bu işlem için aşağıdaki gibi bir personel sınıfı kullanacağız.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div    style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white;    background-position: initial initial; font-family:'Courier New';font-size:10pt;color:black;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;string&lt;/span&gt; personelNo { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;string&lt;/span&gt; kimlikNo { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt; iseBaslama { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;string&lt;/span&gt; Departman { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;DataForm'u en basit haliyle kullanmamız için yapmamız gereken artık bir Personel nesnesi üretmek ve bunu DataForm kontrolüne bağlamak.Bağlama işlemi için ise DataForm kontrolünün CurrentItem propertysi mevcut.Bu property sayesinde mevcut kontrole nesne bağlamamız yada bağladığımız nesneye erişmemiz mümkün hale geliyor.Şimdi bir Personel nesnesi yaratalım ve DataForm kontrolüne bağlayalım.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;div    style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white;    background-position: initial initial; font-family:'Courier New';font-size:10pt;color:black;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;void&lt;/span&gt; MainPage_Loaded(&lt;span style=" ;color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175); "&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt; personel = &lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;() { personelNo = &lt;span style="color: rgb(163, 21, 21); "&gt;"1"&lt;/span&gt;, kimlikNo =&lt;span style="color: rgb(163, 21, 21); "&gt;"12345678901"&lt;/span&gt;, iseBaslama = &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt;.Now, Departman = &lt;span style="color: rgb(163, 21, 21); "&gt;"Yazilim Gelistirme"&lt;/span&gt;};&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dataForm.CurrentItem = personel;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;Uygulamayı çalıştırdığımızda ise şu şekilde bir DataForm oluşacaktır.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:-webkit-xxx-large;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline;  font-size:16px;"&gt;&lt;img src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SruhASlddgI/AAAAAAAAAJ4/njS3dhbtt1U/s320/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5385074805812590082" style="border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 98px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;Eminim şuan farketmişsinizdir ki DataForm kontrolü form içerisinde her bir propertynin adını kullanarak bir alan oluşturmakta.Bu nedenle de kullandığımız property ismi DataForm üzerinde doğrudan etkili olmakta.Ancak genellikle projelerimizde belirli bir isimlendirme standartını kullandığımızdan ve boşluk kullanarak değişken oluşturamadığımızdan dolayı maalesef değişken isimlerini DataForm içinde kullanmamız çokta mantıklı görünmüyor.Bunun için 2 alternatifimiz var.Birincisi metadata bilgileri ile görüntüleme ismini belirleme ikincisi ise DataForm'u özelleştirerek kendi kontrollerimizi eklemek.Ancak şuanda bizi ilgilendiren kısım görüntüleme ismi değiştirme olduğu için bu işlemi metadata bilgilerini değiştirerek gerçekleştireceğiz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;Metadata tanımlama&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;Eğer daha önce ASP.NET Dynamic Data uygulamaları ile uğraştıysanız metadata sizin için çok yabancı gelmeyecektir.Çünkü yine burada olduğu gibi ASP.NET Dynamic Data uygulamalarında da LINQ to SQL ile oluşturduğumuz sınıflardaki gösterim bilgilerini değiştirmek için yine metadata tanımlıyorduk.Metadata tanımlamak için &lt;b&gt;System.ComponentModel.DataAnnotations &lt;/b&gt;isim uzayında pekçok sınıf mevcut.Bu sınıflar ile ilgili propertynin görüntüleme ismini değiştirebilir, propertynin zorunlu bir property olduğu ve boş bırakılmaması gerektiği bildirilebiliriz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;İsim uzayında bulunan bazı attribute sınıflara örnek vermek gerekirse:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;Display : &lt;/b&gt;Display(Name="DataForm'da görüntülenme adı",Description="Alan yanında gösterilecek tooltip",Order=Form üzerinde hangi sırada gösterilecek)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;Required: &lt;/b&gt;Required (ErrorMessage="Eğer saha boş geçilirse verilecek uyarı mesajı")&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;Range: &lt;/b&gt;Range(minimum,maximum,ErrorMessage="minimum ve maximum sınırı dışında girilen veriler için verilecek hata mesajı")&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;RegularExpression: &lt;/b&gt;RegularExpression("regular expression pattern",ErrorMessage="Regular expressiona uymayan girdilerde verilecek olan hata mesajı")&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;Yukarıdaki DataAnnotion isim uzayındaki attribute sınıflarını kullanarak daha önce kullanmış olduğumuz Personel sınıfındaki propertylere aşağıdaki gibi meta attributeler ekleyebiliriz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:-webkit-xxx-large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;div    style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white;    background-position: initial initial; font-family:'Courier New';font-size:10pt;color:black;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[System.ComponentModel.DataAnnotations.&lt;span style="color: rgb(43, 145, 175); "&gt;Display&lt;/span&gt;(Name=&lt;span style="color: rgb(163, 21, 21); "&gt;"Personel No"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[System.ComponentModel.DataAnnotations.&lt;span style="color: rgb(43, 145, 175); "&gt;Required&lt;/span&gt;(ErrorMessage=&lt;span style="color: rgb(163, 21, 21); "&gt;"Personel No Giriniz"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;string&lt;/span&gt; personelNo { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[System.ComponentModel.DataAnnotations.&lt;span style="color: rgb(43, 145, 175); "&gt;Display&lt;/span&gt;(Name = &lt;span style="color: rgb(163, 21, 21); "&gt;"Kimlik No"&lt;/span&gt;,Description=&lt;span style="color: rgb(163, 21, 21); "&gt;"TC Kimlik No"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[System.ComponentModel.DataAnnotations.&lt;span style="color: rgb(43, 145, 175); "&gt;Required&lt;/span&gt;(ErrorMessage = &lt;span style="color: rgb(163, 21, 21); "&gt;"TC Kimlik No Giriniz"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;string&lt;/span&gt; kimlikNo { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[System.ComponentModel.DataAnnotations.&lt;span style="color: rgb(43, 145, 175); "&gt;Display&lt;/span&gt;(Name = &lt;span style="color: rgb(163, 21, 21); "&gt;"İşe Başlama Tarihi"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt; iseBaslama { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[System.ComponentModel.DataAnnotations.&lt;span style="color: rgb(43, 145, 175); "&gt;Display&lt;/span&gt;(Name = &lt;span style="color: rgb(163, 21, 21); "&gt;"Departman"&lt;/span&gt;)]&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;public&lt;/span&gt; &lt;span style=" ;color:blue;"&gt;string&lt;/span&gt; Departman { &lt;span style=" ;color:blue;"&gt;get&lt;/span&gt;; &lt;span style=" ;color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Yukarıdaki metadataları ekledikten sonra uygulamamızı çalıştırdığımızda ise şu şekilde bir DataForm ile karşılaşıyoruz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:'Courier New';font-size:13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline;  font-size:16px;"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/Srx_IwIMTRI/AAAAAAAAAKA/_VKMMlVXdGw/s320/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5385319042763214098" style="border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 90px; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size:130%;color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Sizde yukarıda bir kısmını açıkladığım meta sınıflarını kullanarak çok farklı validasyon mekanizmaları oluşturabilir ve kullandığınız DataForm'u daha özel bir şekilde kullanabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:'Courier New';font-size:13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:130%;"&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;DataForm ile birden fazla nesne üzerinde çalışmak&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Şuana kadar sürekli olarak DataForm'a sadece 1 nesne bağladık ve hep bu nesne üzerinde işlemlerimizi gerçekleştirdik.Halbuki DataForm'un güzel özelliklerinden birisi de kendisine verilen koleksiyon içerisindeki nesneler üzerinde dolaşmaya imkan sağlaması ve görüntülemesi.Bu özelliği göstermek için ise bir koleksiyon tanımlayacağız ve koleksiyonu DataForm'un ItemsSource propertysine bağlayacağız.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:'Courier New';font-size:13px;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:georgia;font-size:130%;"&gt;&lt;div    style="  color: black; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- background-position: initial initial; font-family:'Courier New';font-size:10pt;color:white;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;void&lt;/span&gt; MainPage_Loaded(&lt;span style=" ;color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175); "&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;System.Collections.ObjectModel.&lt;span style="color: rgb(43, 145, 175); "&gt;ObservableCollection&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;&gt; koleksiyon =&lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; System.Collections.ObjectModel.&lt;span style="color: rgb(43, 145, 175); "&gt;ObservableCollection&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;&gt;();&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt; personel1 = &lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;() { personelNo = &lt;span style="color: rgb(163, 21, 21); "&gt;"1"&lt;/span&gt;, kimlikNo =&lt;span style="color: rgb(163, 21, 21); "&gt;"12345678901"&lt;/span&gt;, iseBaslama = &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt;.Now, Departman = &lt;span style="color: rgb(163, 21, 21); "&gt;"Yazilim Gelistirme"&lt;/span&gt;};&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt; personel2 = &lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;() { personelNo = &lt;span style="color: rgb(163, 21, 21); "&gt;"2"&lt;/span&gt;, kimlikNo =&lt;span style="color: rgb(163, 21, 21); "&gt;"12345678902"&lt;/span&gt;, iseBaslama = &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt;.Now, Departman = &lt;span style="color: rgb(163, 21, 21); "&gt;"Sistem"&lt;/span&gt; };&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt; personel3 = &lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;() { personelNo = &lt;span style="color: rgb(163, 21, 21); "&gt;"3"&lt;/span&gt;, kimlikNo =&lt;span style="color: rgb(163, 21, 21); "&gt;"12345678903"&lt;/span&gt;, iseBaslama = &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt;.Now, Departman = &lt;span style="color: rgb(163, 21, 21); "&gt;"Test"&lt;/span&gt; };&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt; personel4 = &lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;() { personelNo = &lt;span style="color: rgb(163, 21, 21); "&gt;"4"&lt;/span&gt;, kimlikNo =&lt;span style="color: rgb(163, 21, 21); "&gt;"12345678904"&lt;/span&gt;, iseBaslama = &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt;.Now, Departman = &lt;span style="color: rgb(163, 21, 21); "&gt;"Yazilim Gelistirme"&lt;/span&gt;};&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt; personel5 = &lt;span style=" ;color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175); "&gt;Personel&lt;/span&gt;() { personelNo = &lt;span style="color: rgb(163, 21, 21); "&gt;"5"&lt;/span&gt;, kimlikNo =&lt;span style="color: rgb(163, 21, 21); "&gt;"12345678905"&lt;/span&gt;, iseBaslama = &lt;span style="color: rgb(43, 145, 175); "&gt;DateTime&lt;/span&gt;.Now, Departman = &lt;span style="color: rgb(163, 21, 21); "&gt;"Destek"&lt;/span&gt; };&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;koleksiyon.Add(personel1);&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;koleksiyon.Add(personel2);&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;koleksiyon.Add(personel3);&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;koleksiyon.Add(personel4);&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;koleksiyon.Add(personel5);&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;dataForm.ItemsSource = koleksiyon;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p style="color: rgb(51, 51, 51); "&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:17px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;Uygulamayı çalıştırdığımızda ise bizi şu şekilde bir DataForm karşılıyor.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:'Courier New';font-size:13px;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; font-size:16px;"&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/Sr0jAoXLb5I/AAAAAAAAAKI/NbUhX4akIz8/s320/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5385499223146590098" style="border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 154px; " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"   style="font-size:130%;color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-size:13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-size:130%;color:#0000EE;"&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Sağ üst köşede gördüğümüz gibi DataForm koleksiyon üzerinde dolaşmak için gerekli olan navigasyon sistemini ekledi.Bunun yanında koleksiyona yeni nesne eklemek için ise yukarıdaki + işareti kullanılabilir durumda.Yine - işareti ile de mevcut nesne silinebilir durumda.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;DataForm içeriğini özelleştirme&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Çoğu Silverlight kontrolünde olduğu gibi DataForm kontrolünde de özelleştirme mekanizmaları bulunmakta.Bu mekanizmaları kullanarak DataForm'u sil baştan kendi dilediğimiz şekilde dizayn edebilmekteyiz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Bunun için öncelikle daha önce ASP.NET veri kontrolleri ile ilgilenenlerin aşina oldukları şekilde DataForm'un AutoGenerateFields propertysini false yapmamız gerekiyor.Böylece artık DataForm propertylere uygun TextBlock yada TextBoxları üretmeyecek ve bizim istediğimiz kontrolleri kullanacak.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:'Courier New';font-size:13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm&lt;/span&gt;&lt;span style=" ;color:red;"&gt; AutoGenerateFields&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="False"&lt;/span&gt;&lt;span style=" ;color:red;"&gt; x&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;Name&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="dataForm"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Gösterilecek olan şablonu ayarlamak için ise DataForm içerisindeki EditTemplate özelliğine geçmemiz gerekiyor.EditTemplate içerisindeki DataTemplate propertysi ise görüntülenme sırasındaki şablonu gösteriyor olacak.Örneğin DataForm üzerinde sadece Departman bilgisini Label şeklinde göstermek istersek.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;div    style="  color: black; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- background-position: initial initial; font-family:'Courier New';font-size:10pt;color:white;"&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm&lt;/span&gt;&lt;span style=" ;color:red;"&gt; AutoGenerateFields&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="False"&lt;/span&gt;&lt;span style=" ;color:red;"&gt; x&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style=" ;color:red;"&gt;Name&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="dataForm"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm.EditTemplate&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataTemplate&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataField&lt;/span&gt;&lt;span style=" ;color:red;"&gt; Label&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="Departman"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;TextBlock&lt;/span&gt;&lt;span style=" ;color:red;"&gt; Text&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;Binding&lt;/span&gt;&lt;span style=" ;color:red;"&gt; Departman&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;}"/&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataField&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataTemplate&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm.EditTemplate&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;dataFormToolkit&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21); "&gt;DataForm&lt;/span&gt;&lt;span style=" ;color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:georgia;"&gt;Yukarıdaki bir kullanım bizim işimizi görecektir.DataField'ın Label özelliği ile ilgili propertynin başlığının ne olacağı bildirilmektedir.Daha sonra ise onun altına istediğimiz kontrolü ekleme ve Binding mekanizması ile property bağlama şansına sahibiz.Gördüğümüz gibi istediğimiz yerleşimi DataForm'a kazandırmak bu kadar kolay.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:georgia;"&gt;DataForm kontrolü özellikle veri ağırlıklı uygulamalarda işimizi oldukça kolaylaştırmaktadır.Bizlere sağladığı özelleştirme mekanizmaları ile de istediklerimizi deklaratif bir şekilde tanımlama imkanı sağlamakta.Böylece de uygulama geliştirme süresi oldukça kısalmakta.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;DataForm kontrolü ile ilgili yazacaklarım bu kadar.Bir sonraki yazıda görüşmek üzere ...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="font-size:130%;color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="font-size:130%;color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4258040106297656227?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4258040106297656227/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4258040106297656227' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4258040106297656227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4258040106297656227'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/09/silverlight-control-toolkit-icerisinden.html' title='Silverlight Toolkit İçerisinden DataForm Kontrolünün Kullanımı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SruhASlddgI/AAAAAAAAAJ4/njS3dhbtt1U/s72-c/1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4913511825947448739</id><published>2009-09-18T17:55:00.003+03:00</published><updated>2009-09-18T20:06:15.555+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Student Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>MSP Kick-Off Meeting Ardından</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos-b.ak.fbcdn.net/hphotos-ak-snc1/hs255.snc1/10234_134594663061_658328061_2740353_1309009_n.jpg"&gt;&lt;/a&gt;Merhabalar,&lt;div&gt;Daha önce MSP olduğumun haberini paylaşmıştım.16-17 Eylül tarihlerinde ise Microsoft İstanbul Ofisinde MSP Kick-Off toplantısı gerçekleştirildi.Tüm Türkiye'de seçilen MSP'ler ile tanışma fırsatını yakadık. Ayrıca Microsoft'un MSP programı,akademik programları konusunda da bilgi sahibi olduk. Bunların yanında Microsoft kültürünü ve değerlerini yine çalışanların ağzından dinleme fırsatını yakaladığımız için de şanslı olduğumuzu düşünüyorum. :) Gerek İzmir ekibi olarak gerekse tüm MSP'ler olarak lokalde ve Türkiye çapında başarılı işler çıkaracağımızı düşünüyorum.Bizi iki gün boyunca ağırlayan Microsoft Türkiye'den Mehmet Tunckanat'a teşekkür ederiz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos-b.ak.fbcdn.net/hphotos-ak-snc1/hs255.snc1/10234_134594663061_658328061_2740353_1309009_n.jpg"&gt;&lt;img src="http://photos-b.ak.fbcdn.net/hphotos-ak-snc1/hs255.snc1/10234_134594663061_658328061_2740353_1309009_n.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 604px; height: 403px; " /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;İzmir Yazokulundan MSP'ler :)&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Yeni akademik yılda yeni etkinliklerde görüşmek üzere :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4913511825947448739?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4913511825947448739/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4913511825947448739' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4913511825947448739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4913511825947448739'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/09/msp-kick-off-meeting-ardndan.html' title='MSP Kick-Off Meeting Ardından'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-2198917820597717952</id><published>2009-09-06T18:54:00.004+03:00</published><updated>2009-09-06T19:06:15.707+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Student Partners'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>2009-2010 MSP'leri belli oldu</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://img266.imageshack.us/img266/6062/image2am.png" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 576px; height: 117px; " /&gt;&lt;/span&gt;&lt;div&gt;Merhabalar&lt;/div&gt;&lt;div&gt;Başlıktan da anlaşılacağı üzere 2009-2010 eğitim yılı MSP'leri belli oldu.Bende bu yıl Ege Üniversitesi MSP'lğini kendi sınıfımdan  Mehmet Cem Yücel ve Merve Bayramusta ile beraber yürüteceğim.Bu sene okulumuzda yapılan etkinlik sayısını arttırmayı hedefliyorum.Ayrıca kendim de bir takım etkinliklerde aktif olarak yer almayı planlıyorum.Bunların bir kısmından başvuru videomda bahsetmiştim.Gelişmeler oldukça ve çalışmalarım sonlandıkça yine blogtan ve twitterdan gelişmeleri paylaşıyor olacağım.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Türkiye geneli seçilen MSP'lerin listesi ise şu şekilde:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;FATIH&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;COŞKUN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;TRAKYA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;İBRAHIM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ERSOY&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ANADOLU ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ATAHAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;CEYLAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ANKARA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;HÜSEYIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;DURMUŞ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ATATÜRK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;NAZIF&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BERAT&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ATILIM ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;NEVZAT&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;YUŞAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BAHÇEŞEHİR ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;DILAN &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ŞAHIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BAHÇEŞEHİR ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ARMAĞAN SEMIH&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;GÖÇMEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BALIKESİR ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ALPER&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ÖZÇETIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BİLKENT ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ASIL KAAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BOZCUOĞLU&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BİLKENT ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ARDA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;DEVELIOĞLU&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BİLKENT ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;GÖKTUĞ KAAN &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ŞENGÜL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BİLKENT ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;BAHADIR&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BÜLBÜL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BOĞAZİÇİ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ERDENER &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ORTAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BOĞAZİÇİ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;HALIL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;AKIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BOĞAZİÇİ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ÖZLEM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;HANCIOĞLU&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ÇANKAYA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;KAAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BAŞLI&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ÇUKUROVA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ALPER&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KOCA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ÇUKUROVA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;GIZEM &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;GÜLŞEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;DOKUZ EYLÜL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ENGIN YAĞIZ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;HATAY&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;DOKUZ EYLÜL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;CANSU SULTAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ÇAKIR&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;DOKUZ EYLÜL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;İLKAY&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;İLKNUR&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;EGE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MEHMET CEM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;YÜCEL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;EGE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MERVE&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BAYRAMUSTA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;EGE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;İBRAHIM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KIVANÇ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ERCİYES ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MUSTAFA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KAYA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ERCİYES ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ÖMER FARUK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ZORLU&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;FATİH ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;İBRAHIM RIZA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;HALLAÇ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;FIRAT ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;SEVIL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;GÜLEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;GALATASARAY ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;YASEMIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ÇELIK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;GALATASARAY ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;AYDAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ŞENTÜRK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;HACETTEPE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ONUR&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;VAROL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;HALIL İBRAHIM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;SÜNTER&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;KEMAL CAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KARA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL TİCARET ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;YIĞIT TANER&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;AKÇOK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ALP&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ALTINTÜRK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;BURAK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KANMAZ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;CENK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;TÜZÜN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İZMİR YÜKSEK TEKNOLOJİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MERİÇ &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;DÖNMEZER&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İZMİR YÜKSEK TEKNOLOJİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MUSTAFA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BAŞAL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;K.MARAŞ SÜTÇÜ İMAM ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;BUĞRA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;AYAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;KARADENİZ TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MEHMET AYDIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BAHADIR&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;KARADENİZ TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;STEFAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KIROF&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;KOÇ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;EREN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ATBAŞ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;KOÇ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ORHAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;YEDIYILDIZ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;KOÇ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ABDURRAHMAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KÖKEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;KOCAELİ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;AHMET YUSUF&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;MARMARA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;İSMAIL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ŞEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;NİĞDE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;HACER KÜBRA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KÖSE&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ONDOKUZ MAYIS ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MEHTAP&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;TUZLU&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ORTA DOĞU TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;FILIZ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ÖLMEZ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;PAMUKKALE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;DORUK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;DALÇAM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;PAMUKKALE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ALP&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;YÜCEBILGIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;SABANCI ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;AHMET ALI &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;SÜZEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;SÜLEYMAN DEMİREL ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MUHAMMED MEDENI&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;BAYKAL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ULUDAĞ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ALI HAKTAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;IŞILAK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YEDİTEPE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;ALKIM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ŞENKAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YEDİTEPE ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;YUSUF&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ÖZTÜRK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YILDIZ TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;HATICE&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;MERIÇ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YILDIZ TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;DURSUN AHMET&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KELEŞ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YILDIZ TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MEHMET &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;CENGIZ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YILDIZ TEKNİK ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;EZGI&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KAYSI&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;YAŞAR ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;GIZEM CANSIN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;PEKUN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;DOĞU AKDENİZ ÜNİVERSİTESİ &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;OLCAY&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KUK&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;DOĞU AKDENİZ ÜNİVERSİTESİ &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;UĞUR&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;KAZDAL&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;BEYKENT ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;SELIM&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ÖZENÇ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;OSMANGAZİ ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;BEKIR AYTAÇ&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;AĞMA&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;İSTANBUL KÜLTÜR ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;MUZAFFER&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ARMAĞAN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;SAKARYA ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" width="143"&gt;&lt;p&gt;BURÇ KAAN &lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="96"&gt;&lt;p&gt;ŞEN&lt;/p&gt;&lt;/td&gt;&lt;td valign="bottom" width="243"&gt;&lt;p&gt;ULUSLARARASI KIBRIS ÜNİVERSİTESİ&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" border-collapse: collapse; font-family:'Times New Roman';"&gt;&lt;/span&gt;&lt;p class="MsoNormal"   style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; line-height: normal;   font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span class="Apple-style-span"   style="font-family:Calibri;font-size:7;"&gt;&lt;span class="Apple-style-span"  style="font-size:48px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-2198917820597717952?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/2198917820597717952/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=2198917820597717952' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2198917820597717952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2198917820597717952'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/09/2009-2010-mspleri-belli-oldu.html' title='2009-2010 MSP&apos;leri belli oldu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-8825052113872813009</id><published>2009-08-31T20:35:00.005+03:00</published><updated>2009-09-01T14:59:55.306+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Yaz Okulu'/><title type='text'>Microsoft İzmir Yaz Okulu 2009 Sona Erdi</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://photos-a.ak.fbcdn.net/hphotos-ak-snc1/hs146.snc1/5415_235581235153_740130153_8625792_3214689_n.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 604px; height: 258px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yaklaşık 4 haftadır benim de katılımcılarından olduğum Microsoft İzmir Yaz Okulu 28 Ağustos 2009 tarihi itibariyle sona erdi.1 ay boyunca Microsoft MVP'lerinden Windows Server 2008'den Windows Mobile'a kadar pek çok konuda bilgiler aldık.Kendi açımdan özellikle Windows Server,Mobile,Embedded ve Parallel programlama konusunda giriş seviyesinde bilgiler edindim ve bu bilgileri gerçekleştireceğim projelerde mutlaka kullanacağım.Bunların yanında pek çok MVP ile yakından tanışma ve tecrübelerini paylaşma imkanı da bulduk.Ders dışında ise İYTE kampüsünde iyi vakit geçirdiğimizi söyleyebilirim (Her nekadar imkanımız kısıtlı olsada :)).Çeşitli üniversitelerden gelen katılımcılarla da çok iyi arkadaşlıklar kurduğumuzu düşünüyorum.Umarım tekrar buluşma fırsatı buluruz.Ayrıca bize İYTE içerisinde ev sahipliği yapan arkadaşlara da çok teşekkür ediyorum.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-8825052113872813009?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/8825052113872813009/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=8825052113872813009' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/8825052113872813009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/8825052113872813009'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/08/microsoft-izmir-yaz-okulu-2009-sona.html' title='Microsoft İzmir Yaz Okulu 2009 Sona Erdi'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6364057886997868442</id><published>2009-08-22T21:37:00.006+03:00</published><updated>2009-08-22T22:07:29.837+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 4.0 Co-Contra Variance Özelliği</title><content type='html'>Merhabalar,&lt;div&gt;Bu yazımda C# 4.0 ile beraber gelen &lt;span class="Apple-style-span"  style="font-size:medium;"&gt;yeni özelliklerden biri olan Co-Contra variance özelliğinden bahsedeceğim. Diğer önemli özelliklerle ilgili yazıma &lt;/span&gt;&lt;a href="http://ilkayilknur.blogspot.com/2009/08/c-40-yenilikleri-dynamic-anahtar.html"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;buradan &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;erişebilirsiniz.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;C# 4.0 üzerinde co-contra variance özelliğini anla&lt;/span&gt;tmadan önce bu kavramlar üzerinde kısaca bilgi vermek istiyorum.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Covariance : &lt;/b&gt;Covariance özelliği bize tanımlanmış olan bir generic parametreden daha alt tipteki sınıfları göndermemize olanak sağlar.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Contravariance : &lt;/b&gt;Contravariance özelliği ise tanımlanmış bir generic parametreden daha üst tipteki sınıfları göndermemize olanak sağlar.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Invariant : &lt;/b&gt;Eğer herhangi bir yapıda yukarıdaki özelliklerden hiçbiri geçerli değilse invariant olarak adlandırılır.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Örnek vermek gerekirse şuan .NET'teki arrayler covariant özelliktedir.Yani şu şekilde bir kullanımı olabilir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;string&lt;/span&gt;[] stringarray = { &lt;span style="color:#a31515;"&gt;"ilkay"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"ilknur"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"deneme"&lt;/span&gt; };&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;WriteArrayContent(stringarray);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; WriteArrayContent(&lt;span style="color:blue;"&gt;object&lt;/span&gt;[] array)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;object&lt;/span&gt; obj &lt;span style="color:blue;"&gt;in&lt;/span&gt; array)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;Console&lt;/span&gt;.WriteLine(obj.ToString());&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/So_1EB2pbSI/AAAAAAAAAJY/aVuE1KMWvw8/s1600-h/1.jpg" style="text-decoration: none; "&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/So_1EB2pbSI/AAAAAAAAAJY/aVuE1KMWvw8/s320/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372782330042215714" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 133px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Ancak burada WriteArrayContent içerisinde biz arraye başka türden bir nesne ekleyebilirdik.Bu nedenle aslında güvenli olmayan bir covariance özelliğine sahip&lt;/span&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;.NET'te generic tipler ise invariant özellikteler.Yani ne bir üst sınıftan bir referans verebiliyoruz ne de bir alt sınıftan.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/So_4CV7mGmI/AAAAAAAAAJg/BUs5gmzs9JU/s1600-h/2.jpg" style="text-decoration: none; "&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/So_4CV7mGmI/AAAAAAAAAJg/BUs5gmzs9JU/s320/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372785599606823522" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 99px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;C# 4.0 ile beraber ise güvenli Co-Contra variance özellikte generic delegate ve interfaceler tanımlayabiliyoruz.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Bunun için in ve out anahtar kelimeleri kullanılmakta.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Covariant parametre =&gt; out : &lt;/b&gt;Out ile tanımlanmış bir parametre sadece dönüş tipi olarak kullanılabilir.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Contravariant parametre =&gt; in : &lt;/b&gt;In olarak tanımlanmış bir parametre ise sadece aktarılan parametre olarak kullanılabilir.Metot'a parametre gönderme gibi...&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;In ve out kısıtlamaları sayesinde güvenli variance özelliği sağlanmakta.&lt;/div&gt;&lt;div&gt;Teorik olarak kullanım bilgilerini verdikten sonra C# 4.0 ile kullanım biçimlerine geçiyoruz:&lt;/div&gt;&lt;div&gt;Öncelikle bize covariance ve contravariance özelliklerini sağlayacak olan interfaceleri tanımlamamız gerekiyor.Bunlar generic olarak T tipinde bir parametre alacaklar ve hangi özelliği destekleyeceklerse ona göre in yada out anahtar kelimesini alacaklar.&lt;/div&gt;&lt;div&gt;Tanımlamalar ise şu şekilde olacak:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ICovariance&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;out&lt;/span&gt; T&gt; &lt;span style="color:green;"&gt;//Covariance özelliği sağlayan Interface&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;IContravariance&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;in&lt;/span&gt; T&gt; &lt;span style="color:green;"&gt;//Contravariance özelliğini sağlayan Interface&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Daha sonra ise bu interfaceleri implemente edecek olan sınıfları tanımlayacağız :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;CovariantClass&lt;/span&gt;&lt;t&gt;:&lt;span style="color:#2b91af;"&gt;ICovariance&lt;/span&gt;&lt;t&gt; &lt;span style="color:green;"&gt;//Convariance özelliğindeki interface'i implemet eden sınıf&lt;/span&gt;&lt;/t&gt;&lt;/t&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ContraVariantClass&lt;/span&gt;&lt;t&gt; : &lt;span style="color:#2b91af;"&gt;IContravariance&lt;/span&gt;&lt;t&gt; &lt;span style="color:green;"&gt;//Contravariance özelliğindeki interface'i implemet eden sınıf&lt;/span&gt;&lt;/t&gt;&lt;/t&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Kullanmaya başlamadan önce ise bize belirli bir inheritance hiyerarşisinde olan 2 sınıf lazım.Onları ise basitce şöyle tanımlayabiliriz:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BaseClass&lt;/span&gt; &lt;span style="color:green;"&gt;//Base Class&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DerivedClass&lt;/span&gt;:&lt;span style="color:#2b91af;"&gt;BaseClass&lt;/span&gt; &lt;span style="color:green;"&gt;//Tureyen sınıf&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Şimdi ise sıra geldi yarattığımız sınıfları kullanmaya öncelikle covariance özelliğini test edeceğiz.Bunun için öncelikle DerivedClass'ı generic parametre olarak alan bir CovariantClass oluşturacağız.Daha sonra ise ICovariance&lt;baseclass&gt; referansına yukarıda yarattığımız nesnenin referansını atayacağız.&lt;/baseclass&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div    style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white; background-position: initial initial; font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#2b91af;"&gt;ICovariance&lt;derivedclass&gt;&lt;/derivedclass&gt;&lt;/span&gt;&lt;derivedclass&gt; interface1 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; CovariantClass&lt;span class="Apple-style-span" style="color: rgb(43, 145, 175); "&gt;&lt;derivedclass&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;();&lt;/span&gt;&lt;/derivedclass&gt;&lt;/span&gt;&lt;/derivedclass&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;ICovariance&lt;baseclass&gt; &lt;/baseclass&gt;&lt;/span&gt;&lt;/span&gt;&lt;baseclass&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;interface2=interface1;&lt;/span&gt;&lt;span style="color:green;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;//Covariance özelliği sağlandı&lt;/span&gt;&lt;/span&gt;&lt;/baseclass&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Courier New';color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Covariant özelliği için ise yukarıdaki işlemin tam tersini yapacağız :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div    style="color: black; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; font-family:'Courier New';font-size:10pt;color:white;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="color:#2B91AF;"&gt;IContravariance&lt;span class="Apple-style-span"  style=" ;font-family:'Courier New';"&gt;&lt;baseclass&gt; &lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-family:Georgia;"&gt;interface3 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span class="Apple-style-span"  style="color:#2B91AF;"&gt;ContraVariantClass&lt;span class="Apple-style-span"  style=" ;font-family:'Courier New';"&gt;&lt;baseclass&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-family:Georgia;"&gt;();&lt;/span&gt;&lt;/baseclass&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/baseclass&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="color:#2B91AF;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New';"&gt;&lt;span class="Apple-style-span"  style="color:#2B91AF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;IContravariance&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;derivedclass&gt; &lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-family:'Courier New';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;interface4=interface3;&lt;/span&gt;&lt;span style="color:green;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;//Covariant özelliği sağlandı&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/derivedclass&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Courier New';color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Yukarıda yaptıklarımız C# 4.0 ile beraber mümkün hale gelmekte.Şimdi yazdığımız kodun bir de MSIL koduna bakarsak :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SpAGgtm1Z9I/AAAAAAAAAJo/KsETA7F7FDk/s1600-h/3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SpAGgtm1Z9I/AAAAAAAAAJo/KsETA7F7FDk/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372801514521061330" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 388px; " /&gt;&lt;/a&gt;MSIL kodunda "in" anahtar kelimesi "-" işaretine, "out" anahtar kelimesi ise "+" işaretine dönüştürülmüş.&lt;/div&gt;&lt;div&gt;Ayrıca in ve out anahtar kelimelerini bir generic bir tip içerisinde beraber kullanma olanağımız da bulunmakta.Bunu göstermek için ise generic delegateleri kullancağız.&lt;/div&gt;&lt;div&gt;Öncelikle base ve derived sınıflarımıza 1 adet propert ekliyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BaseClass&lt;/span&gt; &lt;span style="color:green;"&gt;//Base Class&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; SomeValue { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DerivedClass&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;BaseClass&lt;/span&gt; &lt;span style="color:green;"&gt;//Tureyen sınıf&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; SomeOtherValue { &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Daha sonra ise 3 metot tanımlayacağız.Bunlar ise şu şekilde olacak:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:18px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Method1 (&lt;span style="color:#2b91af;"&gt;BaseClass&lt;/span&gt; input)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(input.SomeValue);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DerivedClass&lt;/span&gt; Method2(&lt;span style="color:#2b91af;"&gt;BaseClass&lt;/span&gt; input)&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DerivedClass&lt;/span&gt;() { SomeValue = input.SomeValue, SomeOtherValue =&lt;span style="color:#a31515;"&gt;"Something"&lt;/span&gt; };&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DerivedClass&lt;/span&gt; Method3()&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;{&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DerivedClass&lt;/span&gt;();&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Son olarak ise yazılan metotları göstermesi için 3 tane generic delegate tanımlayacağız.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; T &lt;span style="color:#2b91af;"&gt;CovariantDelegate&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;out&lt;/span&gt; T&gt;();&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ContraVariantDelegate&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;in&lt;/span&gt; T&gt;(T t);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;delegate&lt;/span&gt; T1 &lt;span style="color:#2b91af;"&gt;CoAndContraVariantDelegate&lt;/span&gt;&lt;&lt;span style="color:blue;"&gt;out&lt;/span&gt; T1, &lt;span style="color:blue;"&gt;in&lt;/span&gt; T2&gt;(T2 t);&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Şimdi sıra geldi tanımladığımız delegateleri kullanmaya:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#2b91af;"&gt;C&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ovariantDelegate&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;BaseClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&gt; delegate1 = &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;CovariantDelegate&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;BaseClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&gt;(Method3);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ContraVariantDelegate&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;DerivedClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&gt; deleagate2 = n&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ew &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ContraVariantDelegate&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;DerivedClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&gt;(Method1);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(43, 145, 175); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;CoAndContraVariantDelegate &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;BaseClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;DerivedClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&gt; delegate3 = &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(43, 145, 175); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;CoAndContraVariantDelegate &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;BaseClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;DerivedClass&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&gt;(Method2);&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Delegate3'te görüldüğü gibi aynı anda hem in hem de out kullanabiliyoruz.Ancak dikkat etmemiz gereken tek nokta in olarak tanımlanan parametrenin girdi ,out ile tanımlanan parametrenin ise dönüş değeri olacağı.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;Yapılan bu değişikler sonucunda .NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt; &lt;span class="Apple-style-span"  style="font-size:medium;"&gt;içerisinde bulanan Generic Interfaceler ve Delegate'lerde de bir takım güncellemeler yapıldı.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:180%;"&gt;&lt;span class="Apple-style-span"  style="font-size:18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:180%;"&gt;&lt;span class="Apple-style-span"  style="font-size:18px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-size:180%;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:7;"&gt;&lt;span class="Apple-style-span"  style="font-size:48px;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SpAOwH03FKI/AAAAAAAAAJw/QZ8HTr92A5w/s320/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372810575350273186" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Yazımı bitirirken Generic Co-Contra variance konusunda belirtmek ve hatırlatmak istediğim bir kaç nokta daha var.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Bunlar:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;CLR kısıtlamalarından dolayı bu özellikler sadece interface ve delegatelerle kullanılabilimektedir.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Co-Contra variance özelliğini kullanabilmek için nesneler arasında referans dönüştürülmesi mümkün olmalıdır.IEnumerable, IEnumerable olarak kullanılamaz.Çünkü burada referans dönüştürülmesi değil, boxing işlemi uygulanır.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;div&gt;C# 4.0 ile gelen yeni özelliklerden biri olan generic variance konusuna değindik.Böylece C# 4.0 ile gelen önemli yenilikleri bitirmiş oluyoruz.Ancak C# 4.0'ın teması olan dinamik programlama ile ilgili daha derinlemesine bir makale daha yazmayı düşünüyorum.Ayrıca bundan sonra makalelerimde ASP.NET 4.0 ile beraber gelen yeniliklerden de bahsetmeye başlayacağım.&lt;/div&gt;&lt;div&gt;Yaptığım örneği &lt;a href="http://cid-ede9e67ef4df3efa.skydrive.live.com/self.aspx/C%7C3%204.0/Co-contravariance.rar"&gt;buradan&lt;/a&gt; indirebilirsiniz.&lt;/div&gt;&lt;div&gt;Görüşmek üzere&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6364057886997868442?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6364057886997868442/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6364057886997868442' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6364057886997868442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6364057886997868442'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/08/c-40-co-contra-variance-ozelligi.html' title='C# 4.0 Co-Contra Variance Özelliği'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PzzHVRHmUlw/So_1EB2pbSI/AAAAAAAAAJY/aVuE1KMWvw8/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6033399270276175321</id><published>2009-08-18T22:04:00.002+03:00</published><updated>2009-08-18T23:21:55.427+03:00</updated><title type='text'>ASP.NET'te CustomValidator Kontrolü ile Özel Validation Mekanizmaları Oluşturma</title><content type='html'>Merhabalar,&lt;br /&gt;Bu yazımda ASP.NET ile beraber gelen CustomValidator kontrolü ile özel validation  mekanizmaları oluşturma konusuna değineceğim.Aslında ASP.NET ile gelen validation kontrollerinin birçoğu ihtiyacımız olan validation mekanizmalarını sağlamakta.Ancak bazı durumlarda farklı isteklere cevap verecek bir validation mekanizması oluşturma ihtiyacı hissedebiliyoruz.Bu gibi ihtiyaçlarımız için ASP.NET'te CustomValidator kontrolünü kullanabiliriz.&lt;br /&gt;CustomValidator kontrolünü kullanmamız için öncelikle 2 taraflı validation mekanizmasını yazmamız gerekiyor.&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;İstemci taraflı validation : Kullanıcılara daha hızlı yanıt verilebilmesi için kullanılan mekanizma.&lt;/li&gt;&lt;li&gt;Server taraflı validation : Veri server tarafına geldiğinde hala daha valid olduğunun doğrulanması.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;İstemci Taraflı Validation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;İstemci taraflı validation mekanizmasını tabi ki javascript ile oluşturacağız.Validation işini yapacak olan metodun imzası ise şu şekilde olmalı.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="color:#0000FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; FonksiyonAdi(source,arguments)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Burada fonksiyon adi CustomValidator'a parametre olarak verileceği için değişken olabilir.Ancak parametreler bu şekilde kalmalıdır.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Parametrelerin anlamlarını açıklarsak:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;source : Validation mekanizmasını sağlayan kontrolü referans eder.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;arguments : Value parametresi ile validation yapılacak değer alınır.IsValid propertysine ise verinin geçerli olup olmadığı set edilir.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Burada yapacağımız örnek ise şu şekilde olacak : Alınan bir şifrenin uzunluğunun 8 den büyük ve içerisinde en az bir adet nümerik karakter bulunduğunun kontrolü olacak.&lt;/span&gt;&lt;/div&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Bunun için öncelikle istemci tarafındaki javascript metodunu yazacağız.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style=" font-weight: normal;  font-family:'Courier New';font-size:13px;"&gt; &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="text/javascript"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;function&lt;/span&gt; ValidateEt(source,arguments)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;var&lt;/span&gt; input = arguments.Value; &lt;span style="color:green;"&gt;//Validate edilecek olan degerin alinmasi&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            arguments.IsValid=&lt;span style="color:blue;"&gt;false&lt;/span&gt;; &lt;span style="color:green;"&gt;//İlk degerin false olarak atanmasi&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;var&lt;/span&gt; isvalid=&lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (input.length &gt; 8)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                isvalid = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;  &lt;span style="color:green;"&gt;//karakter uzunlugu 8 den buyukse ilk validation gecilir.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (!isvalid)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            isvalid=&lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;var&lt;/span&gt; i=0;i&lt;input.length;i++)&gt; &lt;/input.length;i++)&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt; (input.charAt(i) &gt;= &lt;span style="color:#a31515;"&gt;'0'&lt;/span&gt; &amp;amp;&amp;amp; input.charAt(i) &lt;= &lt;span style="color:#a31515;"&gt;'9'&lt;/span&gt;) { &lt;span style="color:green;"&gt;//En az bir numerik karakter goruldugu anda validation islemi tamamlanir.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                    isvalid = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                    &lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (isvalid) &lt;span style="color:green;"&gt;//Data validate edildi.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                arguments.IsValid = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Javascript kodunda gerekli comment satirlarini yazdigim icin açıklama yapmayacağım.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Geriye ise sadece server taraflı validation işlemi kaldı.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Server Taraflı Validation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Server tarafında ise yine yaptığımız kontrolerrin aynısını tekrarlamalıyız.Bu işlemlerin hepsini CustomValidator kontrolünün OnServerValidate eventinde gerçekleştiriyor olacağız.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; CustomValidator1_ServerValidate(&lt;span style="color:blue;"&gt;object&lt;/span&gt; source, &lt;span style="color:#2b91af;"&gt;ServerValidateEventArgs&lt;/span&gt; args)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            args.IsValid = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;string&lt;/span&gt; data = args.Value;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (data.Length &lt;&gt; &lt;/p&gt;&lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:blue;"&gt;char&lt;/span&gt; c &lt;span style="color:blue;"&gt;in&lt;/span&gt; data)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt; (c &gt;= &lt;span style="color:#a31515;"&gt;'0'&lt;/span&gt; &amp;amp;&amp;amp; c &lt;= &lt;span style="color:#a31515;"&gt;'9'&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                    args.IsValid = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                    &lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia;font-size:16px;"&gt; HTML tarafında ise markup şu şekilde olabilir:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt; &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;          &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBox&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="Textbox1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;TextMode&lt;/span&gt;&lt;span style="color:blue;"&gt;="Password"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;          &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomValidator&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="CustomValidator1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:red;"&gt;ClientValidationFunction&lt;/span&gt;&lt;span style="color:blue;"&gt;="ValidateEt"&lt;/span&gt; &lt;span style="color:red;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:blue;"&gt;="Textbox1"&lt;/span&gt; &lt;span style="color:red;"&gt;OnServerValidate&lt;/span&gt;&lt;span style="color:blue;"&gt;="CustomValidator1_ServerValidate"&lt;/span&gt; &lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="Şifre uzunluğu 8'den büyük olmalı ve en az 1 numerik karakter içermeli"&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;CustomValidator&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;          &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;input&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="Submit1"&lt;/span&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color:red;"&gt;value&lt;/span&gt;&lt;span style="color:blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="color:#0000FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Uygulamayı çalıştırdığımızda Textbox1 kontrolü focusunu kaybettiği anda javascript kodunun çalıştığını göreceğiz.Ayrıca submit butonu ile server tarafına geçerseniz server taraflı validation kodumuzun da çalıştığını görebiliriz.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Görüşmek Üzere&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6033399270276175321?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6033399270276175321/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6033399270276175321' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6033399270276175321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6033399270276175321'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/08/aspnette-customvalidator-kontrolu-ile.html' title='ASP.NET&apos;te CustomValidator Kontrolü ile Özel Validation Mekanizmaları Oluşturma'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5228665719229252491</id><published>2009-08-17T10:28:00.004+03:00</published><updated>2009-08-17T11:38:42.006+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET ' te Upload Edilen Dosya Uzantısının İstemci Tarafında Kontrolü</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SokWonIsRiI/AAAAAAAAAJQ/KZ4YiZy1cDY/s1600-h/Ads%C4%B1z.jpg"&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;Merhaba,&lt;/div&gt;&lt;div&gt;ASP.NET 'te sık kullandığımız kontrollerden biri de fileupload kontrolü.Ancak fileupload kontrolü bize upload edilen dosyanın uzantısını istemci tarafında kontrol etmemizi sağlamıyor.Bunun için kullanabileceğimiz 2 seçenek var.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt; Kendi javascript kodumuzu yazarak uzantı kontrolü &lt;/li&gt;&lt;li&gt; Regular Expressionlar ile uzantı kontrolü&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Kendi javascript kodumuzu yazarak uzantı kontrolü&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Kendi javascript kodumuzu yazarken öncelikle fileupload kontrolünde path değerini almamız gerekiyor.Daha sonra string işlemleri ile uzantıyı alıp bizim istediğimizi uzantılarla uyuşup uyuşmadığını kontrol etmemiz gerekiyor.&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Javascript kodu ise şu şekilde olacak:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;	&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="text/javascript"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;         &lt;span style="color:blue;"&gt;function&lt;/span&gt; CheckExtension() {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;var&lt;/span&gt; validextensions = &lt;span style="color:blue;"&gt;new&lt;/span&gt; Array();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;var&lt;/span&gt; isvalid = &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            validextensions[0] = &lt;span style="color:#a31515;"&gt;".pdf"&lt;/span&gt;; &lt;span style="color:green;"&gt;//Kabul edilen uzantılarin eklenmesi&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            validextensions[1] = &lt;span style="color:#a31515;"&gt;".doc"&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            validextensions[2] = &lt;span style="color:#a31515;"&gt;".zip"&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;var&lt;/span&gt; path = document.getElementById(&lt;span style="color:#a31515;"&gt;'FileUpload1'&lt;/span&gt;).value; &lt;span style="color:green;"&gt;//Secilen pathin alinmasi &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;var&lt;/span&gt; ext = path.substring(path.length - 4, path.length); &lt;span style="color:green;"&gt;//Uzantinin alinmasi&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            ext = ext.toLowerCase();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;"&gt;var&lt;/span&gt; i = 0; i&lt;&gt; &lt;p style="margin: 0px;"&gt;                &lt;span style="color:blue;"&gt;if&lt;/span&gt; (ext == validextensions[i]) { &lt;span style="color:green;"&gt;//Kabul edilen uzantilarla karsilastirilmasi&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                 isvalid = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                  &lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                 }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            alert(&lt;span style="color:#a31515;"&gt;"IsValid:"&lt;/span&gt; + isvalid);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;script&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;Body tagı ise şu şekilde olabilir:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;         &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FileUpload&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="FileUpload1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;         &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;input&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="Button1"&lt;/span&gt; &lt;span style="color:red;"&gt;onclick&lt;/span&gt;&lt;span style="color:blue;"&gt;="CheckExtension()"&lt;/span&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;="button"&lt;/span&gt; &lt;span style="color:red;"&gt;value&lt;/span&gt;&lt;span style="color:blue;"&gt;="button&lt;/span&gt;&lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#0000FF;"&gt;&lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="color:#0000FF;"&gt;&lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="  font-weight: bold; font-family:Georgia;font-size:16px;"&gt;Regular Expressionlar kullanarak uzantı kontrolü&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Aslında en kolay yöntem regular expressionları kullanmak.Bunun için asp.net ile beraber gelen regularexpressionvalidator ı kullanabiliriz. Regular expressionda ise yine dosya pathinin sonuna neler gelebilir onları tanımlayacağız.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Aspx tarafındaki kodlar ise şekilde olacak:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; font-size:16px;"&gt;&lt;div&gt;&lt;div    style="   background: white;font-family:Courier New;font-size:10pt;color:black;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;form&lt;/span&gt; &lt;span style="color:red;"&gt;id&lt;/span&gt;&lt;span style="color:blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;         &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;FileUpload&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="FileUpload1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;asp&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;RegularExpressionValidator&lt;/span&gt; &lt;span style="color:red;"&gt;ID&lt;/span&gt;&lt;span style="color:blue;"&gt;="Regularexpressionvalidator1"&lt;/span&gt; &lt;/p&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:red;"&gt;ValidationExpression&lt;/span&gt;&lt;span style="color:blue;"&gt;="^.+\.rar$"&lt;/span&gt; &lt;span style="color:red;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:blue;"&gt;="Lutfen istenen uzantıda bir dosya yukleyiniz..."&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;            &lt;span style="color:red;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color:blue;"&gt;="FileUpload1"&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:blue;"&gt;="server"&lt;/span&gt; &lt;span style="color:blue;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;    &lt;span class="Apple-style-span"  style="color:#0000FF;"&gt;&lt;/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span style="color:#a31515;"&gt;div&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;    &lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&lt;/&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;span style="color:#a31515;"&gt;form&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="color:#0000FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-size: 16px; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SokWonIsRiI/AAAAAAAAAJQ/KZ4YiZy1cDY/s1600-h/Ads%C4%B1z.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SokWonIsRiI/AAAAAAAAAJQ/KZ4YiZy1cDY/s400/Ads%C4%B1z.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370848917572044322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 139px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;font-size:16px;"&gt;Aslında bu kontrolleri client tarafında yapmamızın asıl amacı sadece daha hızlı yanıt vermek olmalıdır.Unutulmamalıdır ki bu javascript kontrolleri kolayca aşılabilir.Bu nedenle aynı kontrollerin server tarafında da yapılması unutulmamalıdır. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;div&gt;&lt;div&gt;  &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5228665719229252491?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5228665719229252491/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5228665719229252491' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5228665719229252491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5228665719229252491'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/08/aspnet-te-upload-edilen-dosya-uzantsnn.html' title='ASP.NET &apos; te Upload Edilen Dosya Uzantısının İstemci Tarafında Kontrolü'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PzzHVRHmUlw/SokWonIsRiI/AAAAAAAAAJQ/KZ4YiZy1cDY/s72-c/Ads%C4%B1z.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4049579000134046622</id><published>2009-08-16T14:59:00.025+03:00</published><updated>2009-08-16T17:44:01.341+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>C# 4.0 Yenilikleri (Dynamic Anahtar Kelimesi,Named and Optional Parameters)</title><content type='html'>&lt;div style="text-align: left;"&gt;Merhaba,&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/Sof9L_jgxeI/AAAAAAAAAHY/ZFdAMzSZ4CI/s1600-h/2.jpg"&gt;&lt;/a&gt;&lt;div&gt;Bu makalemde C# 4.0 ile gelen yeniliklerden bahsediyor olacağım. Gelen yeniliklerden önce C#'ın daha önceki sürümlerine değinmek istiyorum.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 207px; " src="http://2.bp.blogspot.com/_PzzHVRHmUlw/Sof2Sw1hR7I/AAAAAAAAAHI/yzvk99YYu7Y/s320/Evolution.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370531882870065074" /&gt;&lt;ul&gt;&lt;li&gt;C# 1.0 ile temel amaç yönetilen kod mekanizmasının sağlanmasıydı.&lt;/li&gt;&lt;li&gt;C# 2.0 ile generic tipler kullanılmaya başlandı ve dile yeni bir esneklik getirildi.&lt;/li&gt;&lt;li&gt;C# 3.0 'da ise LINQ mimarisi dile eklendi.LINQ ile XML,veri tabanı veya nesnelere dille entegre sorgular gönderilmesi imkanı sağlandı.&lt;/li&gt;&lt;li&gt;C# 4.0 'da ise temel amaç dinamik programlama. Dinamik programlama için "dynamic" anahtar kelimesi getirildi.Dynamic olarak tanımlanan değişkenlerin tipleri artık runtime da belli olmakta.Bu işlemlerde DLR (Dynamic Language Runtime) kullanılarak yapılmakta. Bu noktada karıştırılabilecek tek nokta ise C# 3.0 ise gelen "var" anahtar kelimesi. Ancak "var" tipleri compile-time da belli olan tipler.Yani ne değer alacağını önceden bilebiliyoruz.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;C# 4.0 ile Dinamik Programlama&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sof73BTNh6I/AAAAAAAAAHQ/_tWY3HXZkAo/s1600-h/1.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sof73BTNh6I/AAAAAAAAAHQ/_tWY3HXZkAo/s320/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370538003322996642" style="text-align: center;float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 186px; height: 50px; " /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Yukarıda baktığımızda dinamik olarak tanımlanmış 3 değişken görüyoruz.Bu değişkenlerin hepsine de farklı veri tiplerindeki değerler atanmış.Ancak bu değişkenler runtime da ilgili tiplere dönüştürülecekler ve ilgili değerleri alacaklar.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Runtime daki tiplerine bakarsak:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sof9rw4Sh9I/AAAAAAAAAHg/JDJjk64L-c0/s1600-h/2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sof9rw4Sh9I/AAAAAAAAAHg/JDJjk64L-c0/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370540008959805394" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 74px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Runtime da tip1 aldığı değere göre integer tipine ,tip2 string tipine ,tip3 ise double tipine dönüştürüldü. Tabi ki burada tipler dynamic olarak tanımlandığı için üzerlerinden çağrılan metotların geçerli olup olmadıkları da runtime da belli olmakta.Bu nedenle dinamik tipler üzerinden bir metot çağırılırken metod isminin doğru yazılmasının da büyük bir önemi var.Zira intellisense yardımı bu noktada yanınızda değil.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/Sof_EKPfD_I/AAAAAAAAAHo/7RF0WjHAhZs/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370541527596470258" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 265px; height: 68px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Örneğin aşağıdaki gibi sınıflarımız olduğunu düşünelim;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SogC6fLX75I/AAAAAAAAAIA/GN3WntjNCvY/s1600-h/4.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SogC6fLX75I/AAAAAAAAAIA/GN3WntjNCvY/s320/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370545759464189842" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 129px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SogBYmT-cqI/AAAAAAAAAH4/_9DAKcBY2vQ/s1600-h/4.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SogDAidlRrI/AAAAAAAAAII/_Y4jk2-oRn0/s320/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370545863425083058" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 174px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Bu iki sınıfta da bulunan Goruntule metodu sınıflardaki propertyleri konsola basmakla görevliler.Dinamik programlamanın örneğini görmek için bir de rastgele bu iki classtan birini üreten bir metoda ihtiyacımız var.Bu metotta şu şekilde olacak:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SogFCrAYodI/AAAAAAAAAIQ/NY1KmtkAXN0/s1600-h/6.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SogFCrAYodI/AAAAAAAAAIQ/NY1KmtkAXN0/s320/6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370548099101532626" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 238px; " /&gt;&lt;/a&gt;Bu metodun yaptığı ise çağırıldığında 0 yada 1  olarak rastgele bir sayı üretmek ve eğer bu sayı 0 ise Urun nesnesi, 1 ise Musteri nesnesi döndürmek.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Son olarak sıra geldi metodu kullanmaya ve dynamic anahtar kelimesini daha etkin bir şekilde kullanmaya.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SogGg2RO4FI/AAAAAAAAAIY/sDdIvIMsfnY/s1600-h/7.jpg" style="text-decoration: none;"&gt;&lt;img src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SogGg2RO4FI/AAAAAAAAAIY/sDdIvIMsfnY/s320/7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370549717032689746" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 84px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Burada bir for döngüsü içerisinde tanımladığımız GetRandom() metodunu çağırıyoruz.Böylece her seferinde farklı bir nesnenin dönme ihtimali bulunuyor.Bunun için dinamik bir tip ile kontrolü elimize alıyoruz ve geri dönen nesne ne olursa olsun onun Goruntule metodunu çağırıyoruz.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Bunu eğer C# 3.0 ile yapmak isteseydik her dönen sınıfın tipini if ile kontrol etmemiz daha sonra bu sınıfı ilgili sınıfa dönüştürmemiz ve en son olarak ise dönüştürdüğümüz sınıf üzerinden bu metodu çağırmamız gerekecekti.Ancak dynamic anahtar kelimesinin bize getirdikleri ile biz bu işlemi 2 satırda hallediyoruz.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Programın çıktısı ise şu şekilde olacak.Nesneleri random olarak ürettiği için sizde oluşan çıktılar farklılık gösterebilir.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SogIBFp3-nI/AAAAAAAAAIg/_PkBKmHXYoM/s320/8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370551370430020210" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 174px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Dynamic veri tipinin daha pek çok kullanım alanı olabilir.Ancak giriş niteliğinde bir yazı olduğundan basit bir örnek üzerinde bu veri tipini anlatmayı uygun gördüm.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Optional Parameters and Named Parameters Özelliği&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Optional parameters özelliği bir metot çağırımında opsiyonel parametre yaratmamıza olanak sağlamakta.Böylece ilgili metot çağırılırken opsiyonel parametreye değer atanmayabilir.Tabi böyle bir durumda değer atanmadığında kullanılacak default değeri de önceden tanımlamamız gerekiyor.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Named parameters özelliği ise metot çağırımında artık parametreleri isimlerini yazarak göndermemize olanak sağlamakta.Böylece parametreleri artık metot imzasındaki sırayla göndermek zorunda değiliz.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Yukarıdaki yenilikleri incelemek için yine bir önceki örnekte yarattığım sınıflardan olan Urun sınıfını kullanacağım.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Öncelikle Urun sınıfına bir adet constructor ekleyeceğim ve bu constructor da ki kategori propertysine atama yapacak olan parametreyi  optional parameter olarak tanımlayacağım.Böylece eğer bu parametreye bir değer atanmazsa kategori otomatik olarak Ana Kategori'ye atanmış olacak.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Kodlama kısmı ise şu şekilde olacak:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SogLvTg6jwI/AAAAAAAAAIo/RChI5V_wJyo/s1600-h/9.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SogLvTg6jwI/AAAAAAAAAIo/RChI5V_wJyo/s320/9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370555462959402754" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 67px; " /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;Artık bir ürün yaratıldığında eğer kategori parametresi boş geçilirse bu parametre "Ana Kategori" değerini alacaktır.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SogMtMB2avI/AAAAAAAAAIw/4XKSFzm8zVM/s320/10.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370556526101949170" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 105px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;C# 3.0 'da yine bu işi bir if kontrolü yaparak gerçekleştirebilirdik.Ama C# 4.0 ile buna da gerek kalmıyor.Kaldı ki böyle pek çok parametre olduğunda pek çok gereksiz if kullanılacaktır.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Named parametersta ise mesela Urun yaratılırken önce adını sonra fiyatını girdik.Ancak bir named parameters ile önce fiyatını sonra adını girme imkanımız var.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SogN5MIp_FI/AAAAAAAAAI4/zekokXu1VDY/s1600-h/11.jpg" style="text-decoration: none;"&gt;&lt;img src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SogN5MIp_FI/AAAAAAAAAI4/zekokXu1VDY/s320/11.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370557831800552530" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 32px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Optional parameterların getirdiği bir diğer fayda ise COM objeleri ile çalışırken ortaya çıkmakta.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SogPuFwQvfI/AAAAAAAAAJA/L0sySS8zvTQ/s320/12.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5370559840132316658" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 171px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Daha önce uygulama tarafından ms office tarafından bir uygulama açmak veya bir takım işlemler yaptırmak için bazen pek çok parametreyi yukarıdaki gibi missing vermek zorunda kalabiliyorduk.Bu da aslında çok can sıkıcı bir durum olabilmekteydi bazen.Ancak şimdi optional ref parametreleriyle çok daha rahat bir şekilde isteğimiz işlemleri yapabilmekteyiz.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Bu yazımda özellikle bir süredir takip ettiğim C# 4.0 yeniliklerinden en çok öne çıkanları paylaşmaya çalıştım. Co-contra variance özelliğinden ise ayrı bir makalede bahsedeceğim.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Yukarıdaki örnekleri &lt;a href="http://cid-ede9e67ef4df3efa.skydrive.live.com/self.aspx/C%7C3%204.0/ConsoleApplication1.rar"&gt;buradan &lt;/a&gt; indirebilirsiniz.Uygulamayı çalıştırmak için bilgisayarınıza .NET Framework 4.0 Beta kurmanız ve uygulamayı değiştirmek için ise Visual Studio 2010 Beta 1 kurmanız gerekmekte.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Görüşmek üzere&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SogIBFp3-nI/AAAAAAAAAIg/_PkBKmHXYoM/s1600-h/8.jpg"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SogGg2RO4FI/AAAAAAAAAIY/sDdIvIMsfnY/s1600-h/7.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4049579000134046622?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4049579000134046622/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4049579000134046622' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4049579000134046622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4049579000134046622'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/08/c-40-yenilikleri-dynamic-anahtar.html' title='C# 4.0 Yenilikleri (Dynamic Anahtar Kelimesi,Named and Optional Parameters)'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PzzHVRHmUlw/Sof2Sw1hR7I/AAAAAAAAAHI/yzvk99YYu7Y/s72-c/Evolution.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4823403042430767195</id><published>2009-08-09T22:31:00.004+03:00</published><updated>2009-08-09T22:59:31.286+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Yaz Okulu'/><title type='text'>Microsoft İzmir Yaz Okulu 2009 İlk Haftanın Ardından</title><content type='html'>Merhaba,&lt;div&gt;Daha önce katılımcılar açıklandığında twitterdan bu seneki Microsoft Yaz Okulunun İzmir ayağının katılımcılarından olduğumu paylaşmıştım. Microsoft Yaz Okulundan önceki stajımı ise geçen sene 3 ay staj yaptığım &lt;a href="http://www.eastnets.com/"&gt;Eastnets&lt;/a&gt;'te tamamladım.&lt;/div&gt;&lt;div&gt;Geçen hafta başlayan yaz okulunun ilk haftasını geride bıraktık.İlk olarak 2 gün boyunca &lt;a href="http://www.mesutaladag.com/"&gt;Mesut Aladağ&lt;/a&gt; ile Windows Server 2008 üzerinde çalışmalar yaptık. Bir server nasıl kurulur, domain nasıl kurulur, domaine kullanıcılar nasıl üye yapılır, kullanıcı yönetimi gibi konularda bilgi sahibi olduk.Son olarak ise IIS kurulumu,web sitesi yayınlama, FTP kurulumu gibi konularla  Windows Server 2008 kısmını tamamladık.&lt;/div&gt;&lt;div&gt;Sonraki 3 gün boyunca ise &lt;a href="http://www.xing.com/profile/Hakan_Ulagan"&gt;Hakan Ulagan&lt;/a&gt; ile beraber Sql Server 2008 ile ilgili çalışmalar yaptık. Sql Server kurulumundan yönetimine ve T-SQL konularında bilgi sahibi olduk.Aslında veri tabanı konusunda istediğim eğitimi almış bulunuyorum.Bu süreçten sonra veri tabanı konularına daha çok ağırlık vereceğim.&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sn8pyf4ELxI/AAAAAAAAAHA/NrdONl4bmUQ/s1600-h/6131_125575289352_590584352_2273718_8110344_n.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sn8pyf4ELxI/AAAAAAAAAHA/NrdONl4bmUQ/s320/6131_125575289352_590584352_2273718_8110344_n.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368055228375772946" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bu hafta ise öncelike &lt;a href="http://www.oguzyagmur.com/"&gt;Oğuz Yağmur&lt;/a&gt; ile C# üzerinde çalışacağız.Daha sonra kalan 3 günde &lt;a href="http://daron.yondem.com/tr"&gt;Daron Yöndem&lt;/a&gt; ile Silverlight ve ASP.NET 3.5 konularına yoğunlaşacağız.Bu haftanın oldukça keyifli geçeceğine eminim.&lt;/div&gt;&lt;div&gt;Gerek yaz okulunda öğrendiklerim hakkında gerekse daha önce planladığım konular hakkında bu süreçte makaleler yayınlamak istiyorum.Ayrıca ASP.NET MVC teknolojisiyle kendi blogumu yazmaya başladım.Geliştirme ve test kısmını bitirdikten sonra blogumu oraya taşımayı planlıyorum.İlerleyen süreçlerde gelişmeleri yine paylaşıyor olacağım.&lt;/div&gt;&lt;div&gt;Görüşmek üzere,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4823403042430767195?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4823403042430767195/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4823403042430767195' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4823403042430767195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4823403042430767195'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/08/microsoft-izmir-yaz-okulu-2009-ilk.html' title='Microsoft İzmir Yaz Okulu 2009 İlk Haftanın Ardından'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PzzHVRHmUlw/Sn8pyf4ELxI/AAAAAAAAAHA/NrdONl4bmUQ/s72-c/6131_125575289352_590584352_2273718_8110344_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-2222212111869153618</id><published>2009-07-13T23:03:00.003+03:00</published><updated>2009-07-13T23:09:28.646+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 3.0'/><title type='text'>Silverlight 3.0 Yayınlandı</title><content type='html'>Merhaba,&lt;div&gt;Uzun süredir beta olarak kullandığımız ve test ettiğimiz Silverlight 3.0 nihayet yayınlandı ve kullanıma sunuldu.Out of browser gibi pek çok yeni özellik bu sürüme dahil edildi.Ayrıca bazı kontroller Silverlight Toolkit içerisine kaydırıldı. Silverlight 3.0 ile birlikte Expression Blend 3'de yayınlanmak üzere.Şuan RC sürümünü kullanabilirsiniz.En yakın zamanda o da yayınlanacaktır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Silverlight 3.0 ile ilgili yeniliklere &lt;a href="http://daron.yondem.com/tr/PermaLink.aspx?guid=2100c93d-88f4-45f3-a065-6096b2e5539e"&gt;Daron Yöndem&lt;/a&gt; ve &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx"&gt;ScottGu&lt;/a&gt;'nun bloglarından erişebilirsiniz.&lt;/div&gt;&lt;div&gt;Kurulum için gerekli dosyalar ise &lt;a href="http://silverlight.net/GetStarted/"&gt;burada&lt;/a&gt; mevcut.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En yakın sürede Silverlight 3.0 yeniliklerini blogumda paylaşıyor olacağım.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Görüşmek üzere,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-2222212111869153618?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/2222212111869153618/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=2222212111869153618' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2222212111869153618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2222212111869153618'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/07/silverlight-30-yaynland.html' title='Silverlight 3.0 Yayınlandı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5166758523682975237</id><published>2009-06-17T17:06:00.005+03:00</published><updated>2009-06-17T17:14:20.306+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><category scheme='http://www.blogger.com/atom/ns#' term='INETA'/><title type='text'>Organik Yazılım Günü</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_PzzHVRHmUlw/Sjj5Uz-MvDI/AAAAAAAAAGw/ibi6y1b6Cp0/s1600-h/16062009_1.jpg"&gt;&lt;/a&gt; Merhaba,&lt;br /&gt;&lt;div&gt;27 Haziran'da INETA tarafından güzel bir etkinlik düzenleniyor.Açık kaynak konusunda faydalı paylaşımların olacağı etkinliğe katılmanız için  &lt;a href="http://www.inetatr.org/" target="_blank"&gt;http://www.inetatr.org/&lt;/a&gt; adresindeki formu doldurmanız gerekiyor.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Detaylı bilgi için: &lt;a href="http://daron.yondem.com/tr/PermaLink.aspx?guid=4227becb-f4b2-4f05-9b5b-fcd61f5f44ea"&gt;Daron Yöndem&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;27 Haziran'da görüşmek üzere ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5166758523682975237?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5166758523682975237/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5166758523682975237' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5166758523682975237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5166758523682975237'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/06/organik-yazlm-gunu.html' title='Organik Yazılım Günü'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6620912055011575239</id><published>2009-05-22T17:41:00.003+03:00</published><updated>2009-05-22T17:47:22.369+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='INETA EGE HIT'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><title type='text'>INETA EGE HIT</title><content type='html'>Merhaba,&lt;br /&gt;Belki de etkinliğin haberini en geç buraya yazıyorum. :) INETA tarafında düzenlenen INETA EGE HIT'e Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sahipliği yapıyor. Açılışını Microsoft Türkiye'den Mehmet Nuri Çankaya'nın yapacağı etkinliğe herkes davetlidir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/Sha60JXR5BI/AAAAAAAAAGg/vlmCo2WEth4/s1600-h/egehitafis.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 320px;" src="http://2.bp.blogspot.com/_PzzHVRHmUlw/Sha60JXR5BI/AAAAAAAAAGg/vlmCo2WEth4/s320/egehitafis.jpg" alt="" id="BLOGGER_PHOTO_ID_5338659813323826194" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6620912055011575239?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6620912055011575239/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6620912055011575239' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6620912055011575239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6620912055011575239'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/05/ineta-ege-hit.html' title='INETA EGE HIT'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PzzHVRHmUlw/Sha60JXR5BI/AAAAAAAAAGg/vlmCo2WEth4/s72-c/egehitafis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-3221904262206003193</id><published>2009-05-12T23:02:00.005+03:00</published><updated>2009-05-12T23:53:21.532+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Visual Studio 2008'de jQuery Intellisense</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/Sgngx-mmgHI/AAAAAAAAAGQ/E_xljSEo8nw/s1600-h/ads%C4%B1z.JPG"&gt;&lt;/a&gt;Merhaba,&lt;div&gt;Bu yazımda biraz da jQuery öğrenmemi sağlayan bir kolaylıktan bahsedeceğim. jQuery "write less do more" sloganıyla yola çıkmış bir javascript kütüphanesi ve şuan birçok yerde aktif olarak kullanılmakta.Microsoft ta jQuery'e desteğini duyurdu ve bunu Visual Studio 2010 ile daha da arttıracağını açıkladı. Zaten ASP.NET MVC frameworkle beraber artık jQuery default olarak gelmekte.Ancak yazacağımız geleneksel ASP.NET uygulamalarında jQuery'i kendimiz ekliyoruz.Ancak yinede intellisense ile jQuery kullanamıyoruz.Bununla beraber yapacağımız güncelleme ve projemize ekleyeceğimiz intellisense dosyası ile artık daha kolay şekilde jQuery kodları yazabileceğiz.&lt;/div&gt;&lt;div&gt;İzleyeceğimiz adımlar ise şu şekilde:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Öncelikle Visual Studio 2008 SP1 'i kurmamız gerekiyor. İndirmek için &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;tıklayın&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Daha sonra Visual Studio'nun javascript intellisense dosyalarını desteklemesi için bir patch yüklüyoruz. İndirmek için &lt;a href="http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736"&gt;tıklayın&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;En son ise jQuery'nin sitesinden Visual Studio için olan documentation dosyasını &lt;a href="http://docs.jquery.com/Downloading_jQuery#Download_jQuery"&gt;indiriyoruz&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SgndbhjbJYI/AAAAAAAAAGI/GF3CdSbIzpY/s1600-h/ads%C4%B1z.JPG" style="text-decoration: none;"&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SgndbhjbJYI/AAAAAAAAAGI/GF3CdSbIzpY/s320/ads%C4%B1z.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5335038698530219394" style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 63px; " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;Son olarak ise indirdiğimiz dosyayı projemize ekliyoruz.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Baktığımızda jQuery metotları ve açılamaları intellisense ile gelmekte bize ise sadece yazmak kalıyor.:)&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://1.bp.blogspot.com/_PzzHVRHmUlw/Sgngx-mmgHI/AAAAAAAAAGQ/E_xljSEo8nw/s320/ads%C4%B1z.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5335042382820180082" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 131px; height: 186px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Görüşmek üzere&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-3221904262206003193?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/3221904262206003193/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=3221904262206003193' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3221904262206003193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3221904262206003193'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/05/visual-studio-2008de-jquery.html' title='Visual Studio 2008&apos;de jQuery Intellisense'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SgndbhjbJYI/AAAAAAAAAGI/GF3CdSbIzpY/s72-c/ads%C4%B1z.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-9088859000432943715</id><published>2009-05-09T22:53:00.007+03:00</published><updated>2009-05-10T21:04:25.684+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC 1.0'/><title type='text'>Bir ASP.NET MVC Uygulamasının Yapıtaşları</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SgcRlBWY38I/AAAAAAAAAGA/Ywaj5LHK_G4/s1600-h/ads%C4%B1z.JPG"&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;Merhaba,&lt;br /&gt;&lt;/div&gt;Daha önceki &lt;a href="http://ilkayilknur.blogspot.com/2009/04/aspnet-mvc-frameworke-giris.html"&gt;yazımda &lt;/a&gt;ASP.NET MVC Framework yapısından ve geleneksel ASP.NET  uygulamalarına göre getirdiklerinden bahsetmiştim.Bu yazımda ise uygulama geliştirmeye giriş olarak ASP.NET MVC uygulamasının yapıtaşlarından bahsedeceğim. ASP.NET MVC uygulamalarını Visual Studio içerisinde yaratabilmek için şu &lt;a href="http://tinyurl.com/aspnetmvcsetup"&gt;linkten  &lt;/a&gt;setupı indirip kurmanız gerekiyor.Böylece hazır şablo olarak MVC uygulamasını yaratabiliyoruz.&lt;div&gt;Proje yaratırken ise File=&gt;New=&gt; Project'ten ASP.NET MVC uygulamasını seçiyoruz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SgcMO2tiKsI/AAAAAAAAAFw/-n85Znr7lPU/s320/ads%C4%B1z.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5334245732987841218" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 218px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Projeyi seçip ve isim verdikten sonra OK'a basarak yeni proje yaratıyoruz. Daha sonra Unit test yaratıp yaratmayacağımızı soran bir ekran geliyor. Şimdilik OK diyerek geçiyoruz. Projeyi yarattıktan sonra aşağıdaki yapıda bir proje yaratılıyor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SgcOLCd0UsI/AAAAAAAAAF4/iObGpS5U0i0/s1600-h/ads%C4%B1z.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SgcOLCd0UsI/AAAAAAAAAF4/iObGpS5U0i0/s320/ads%C4%B1z.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5334247866446926530" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 138px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Kısaca mimariyi yeniden açıklarsak:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Controllers: &lt;/span&gt;Kullanıcı arayüzünden gelen eventleri karşılayacak olan controller sınıfları. Herbir sayfa için bir controller yaratılır.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Models:&lt;/span&gt;VT işlemleri gibi veri temelli işlemlerin yapıldığı bölüm.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Views: &lt;/span&gt;Sayfaların ve user controllerin bulunduğu kısım.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Scripts: &lt;/span&gt;MS Ajax kütüphaneleri,jQuery ve jQuery intellisense js dosyalarının bulunduğu klasör.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;.Tests projesi : &lt;/span&gt;MVC uygulamalarında test güdümlü geliştirmenin kolaylaştığından bahsetmiştik. Yapacağımız unit testleri gerçekleştireceğimiz proje.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Projede herhangi bir değişiklik yapmadan F5 ile çalıştırırsak default olarak bir MVC uygulaması açılmaktadır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;img src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SgcRlBWY38I/AAAAAAAAAGA/Ywaj5LHK_G4/s320/ads%C4%B1z.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5334251611358814146" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 99px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;About'a tıkladığımızda ise gelen URL şu şekilde : http://localhost:4890/Home/About&lt;/div&gt;&lt;div&gt;Home Controller sınıfı ise şu şekilde:&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;    9&lt;/span&gt;  [&lt;span style="color: #2b91af;"&gt;HandleError&lt;/span&gt;]&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   10&lt;/span&gt;     &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;HomeController&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;Controller&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   11&lt;/span&gt;     {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   12&lt;/span&gt;         &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; Index()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   13&lt;/span&gt;         {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   14&lt;/span&gt;             ViewData[&lt;span style="color: #a31515;"&gt;"Message"&lt;/span&gt;] = &lt;span style="color: #a31515;"&gt;"Welcome to ASP.NET MVC!"&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   15&lt;/span&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   16&lt;/span&gt;             &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   17&lt;/span&gt;         }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   18&lt;/span&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   19&lt;/span&gt;         &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ActionResult&lt;/span&gt; About()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   20&lt;/span&gt;         {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   21&lt;/span&gt;             &lt;span style="color: blue;"&gt;return&lt;/span&gt; View();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   22&lt;/span&gt;         }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   23&lt;/span&gt;     }&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yukarıdaki URL'de Home/About altında çalışacak olan metot About() metodu olacaktır. Bu metotta About sayfasını ekrana getirecektir. Index metodu ise sadece Home kısmında çalışacak olan metot. &lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px; "&gt;ViewData[&lt;span style="color: rgb(163, 21, 21); "&gt;"Message"&lt;/span&gt;] = &lt;span style="color: rgb(163, 21, 21); "&gt;"Welcome to ASP.NET MVC!"&lt;/span&gt;; &lt;/span&gt;kısmında ise sayfadaki message parametresine değer atanarak view yükleme işlemi yapılmakta. Bu olayı daha iyi açıklamak için Global.asax dosyasına bakmamız gerekiyor.Burada yapılan routing tanımlamaları aslında uygulamanın akışını belirlemekte.&lt;/div&gt;&lt;div&gt;Global.asax dosyası:&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   13&lt;/span&gt;  &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MvcApplication&lt;/span&gt; : System.Web.&lt;span style="color: #2b91af;"&gt;HttpApplication&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   14&lt;/span&gt;     {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   15&lt;/span&gt;         &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; RegisterRoutes(&lt;span style="color: #2b91af;"&gt;RouteCollection&lt;/span&gt; routes)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   16&lt;/span&gt;         {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   17&lt;/span&gt;             routes.IgnoreRoute(&lt;span style="color: #a31515;"&gt;"{resource}.axd/{*pathInfo}"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   18&lt;/span&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   19&lt;/span&gt;             routes.MapRoute(&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   20&lt;/span&gt;                 &lt;span style="color: #a31515;"&gt;"Default"&lt;/span&gt;,                        &lt;span style="color: green;"&gt;// Route name&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   21&lt;/span&gt;                 &lt;span style="color: #a31515;"&gt;"{controller}/{action}/{id}"&lt;/span&gt;,    &lt;span style="color: green;"&gt;// URL with parameters&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   22&lt;/span&gt;                 &lt;span style="color: blue;"&gt;new&lt;/span&gt; { controller = &lt;span style="color: #a31515;"&gt;"Home"&lt;/span&gt;, action = &lt;span style="color: #a31515;"&gt;"Index"&lt;/span&gt;, id = &lt;span style="color: #a31515;"&gt;""&lt;/span&gt; }  &lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: green;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;// Parameter defaults&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   23&lt;/span&gt;             );&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   24&lt;/span&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   25&lt;/span&gt;         }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   26&lt;/span&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   27&lt;/span&gt;         &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Application_Start()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   28&lt;/span&gt;         {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   29&lt;/span&gt;             RegisterRoutes(&lt;span style="color: #2b91af;"&gt;RouteTable&lt;/span&gt;.Routes);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   30&lt;/span&gt;         }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: #2b91af;"&gt;   31&lt;/span&gt;     }&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Burada kritik olan nokta &lt;span class="Apple-style-span" style="color: rgb(163, 21, 21); font-family: 'Courier New'; font-size: 13px; "&gt;{controller}/{action}/{id}" &lt;/span&gt;kısmı. Mesela www.aaaa.com/Home/Silme/5 gibi bir adreste yapılacak olan işlem Home Controller sınıfındaki Silme Action metodunun 5 parametresi ile çalışmasıdır. Yani uygulama akışı Controller=&gt;Action=&gt;id şeklinde olacak. ASP.NET MVC ile ilgili bir sonraki yazımda uygulama geliştirmeye başlayacağız ve daha detaylı inceleme fırsatı bulacağız.&lt;/div&gt;&lt;div&gt;Görüşmek üzere,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-9088859000432943715?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/9088859000432943715/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=9088859000432943715' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/9088859000432943715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/9088859000432943715'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/05/bir-aspnet-mvc-uygulamasnn-yaptaslar.html' title='Bir ASP.NET MVC Uygulamasının Yapıtaşları'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PzzHVRHmUlw/SgcMO2tiKsI/AAAAAAAAAFw/-n85Znr7lPU/s72-c/ads%C4%B1z.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4707553839765971955</id><published>2009-05-09T00:51:00.002+03:00</published><updated>2009-05-09T01:00:55.763+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows 7 RC sürümü indirilmeye sunuldu</title><content type='html'>Microsoft'un yeni işletim sistem Windows 7 RC sürümü olarak indirilmeye sunuldu.Aşağıdaki linkten Live ID ile Windows 7'nin 32 bit ve 64 bit sürümlerini indirebilirsiniz.&lt;br /&gt;&lt;a href="http://www.microsoft.com/windows/windows-7/download.aspx"&gt;Windows 7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4707553839765971955?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4707553839765971955/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4707553839765971955' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4707553839765971955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4707553839765971955'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/05/windows-7-rc-surumu-indirilmeye-sunuldu.html' title='Windows 7 RC sürümü indirilmeye sunuldu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7865883525421567463</id><published>2009-05-01T23:32:00.007+03:00</published><updated>2009-05-01T23:58:26.502+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Windows Uygulamalarında Pencerelere Şekil Verme</title><content type='html'>Merhaba,&lt;br /&gt;Bugü&lt;span style="font-size:100%;"&gt;n kar&lt;/span&gt;şılaştığım ilginç bir yöntemden bahsedeceğim.Normalde kare yada dikdörtgen olan Windows uygulamalarının ekranlarına elips,polygon şekilleri verebiliyormuşuz.Bunu yapmak için öncelikle bir GraphicsPath oluşturuyoruz ve içerisine istediğimiz şekli ekliyoruz.Daha sonra formumuzun Region propertysine yeni bir regionı GraphicsPath'i parametre vererek yaratıyoruz.&lt;br /&gt;Kod ise şu şekilde olacak&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;&lt;/span&gt;System.Drawing.Drawing2D.&lt;span style="color: rgb(43, 145, 175);"&gt;GraphicsPath&lt;/span&gt; path = &lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Drawing.Drawing2D.&lt;span style="color: rgb(43, 145, 175);"&gt;GraphicsPath&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;&lt;/span&gt;path.AddEllipse(0, 0, 400, 400);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;&lt;/span&gt; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Region = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Region&lt;/span&gt;(path);&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Yukarıda path altında birçok metot bulunmakta. Buradaki metotları kullanarak istediniz şekli forma verebilirsiniz.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SfthC88Ao0I/AAAAAAAAAFg/0DEOvcc-JGk/s1600-h/ads%C4%B1z.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 182px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SfthC88Ao0I/AAAAAAAAAFg/0DEOvcc-JGk/s320/ads%C4%B1z.JPG" alt="" id="BLOGGER_PHOTO_ID_5330961287268574018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;Uygulama çalıştığında ise formumuz şu şekilde olacak.&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sfth-ND53EI/AAAAAAAAAFo/8f3S2wgZdas/s1600-h/ads%C4%B1z.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 251px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/Sfth-ND53EI/AAAAAAAAAFo/8f3S2wgZdas/s320/ads%C4%B1z.JPG" alt="" id="BLOGGER_PHOTO_ID_5330962305208933442" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;Görüşmek üzere,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7865883525421567463?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7865883525421567463/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7865883525421567463' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7865883525421567463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7865883525421567463'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/05/windows-uygulamalarnda-pencerelere.html' title='Windows Uygulamalarında Pencerelere Şekil Verme'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SfthC88Ao0I/AAAAAAAAAFg/0DEOvcc-JGk/s72-c/ads%C4%B1z.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6038379751599468133</id><published>2009-04-28T17:02:00.006+03:00</published><updated>2009-04-30T00:14:21.494+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC 1.0'/><title type='text'>ASP.NET MVC Framework'e Giriş</title><content type='html'>Merhaba,&lt;br /&gt;Bildiğimiz gibi ASP.NET MVC Framework'ün MIX '09 konferansıyla beraber 1.0 versiyonu yayınlandı.Daha önce Java ile uygulamalar geliştirenler tarafından kullanılan bu yapı şimdi ASP.NET ile de kullanılabilir durumda. MVC (Model-View-Controller) temelde bir uygulamadaki temel katmanların birbirinden ayrılmasını sağlamaktadır. Böylece birbirinden ayrılan katmanların birbirlerine bağımlılıkları azalmakta (loosely coupled) ve bakımları kolaylaşmaktadır.Katmanları birbirlerine sıkı sıkıya bağlı olmayan uygulamalarda da yapılan bir değişiklik diğer katmanları fazla etkilememektedir.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MVC'nin temel mimarisini ve elemanlarını açıklarsak:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SfcZ7n4E02I/AAAAAAAAAFQ/9yVaeljegck/s1600-h/mvc-300x287.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 287px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SfcZ7n4E02I/AAAAAAAAAFQ/9yVaeljegck/s320/mvc-300x287.png" alt="" id="BLOGGER_PHOTO_ID_5329757196123427682" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;MVC'de hedeflenen 2 amaç vardır:&lt;/span&gt;&lt;br /&gt;1-GUI eventleri ile Domain katmanındaki sınıflar arasındaki bağlantıyı kaldırmak&lt;br /&gt;2-Domain katmanındaki sınıflarla Data katmanındaki sınıflar arasındaki direk bağlantıyı ortadan kaldırmak.&lt;br /&gt;Bu iki işlemi kendi yazdığımız ASP.NET uygulamalarımızda da sağlayabiliriz. Ancak ASP.NET MVC bize bu konuda çeşitli kolaylıklar sağlamakta.&lt;br /&gt;MVC uygulamalarındaki temel bileşenleri açıklarsak:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;View:&lt;/span&gt; View katmanı uygulamalarımızdaki kullanıcı arayüzünü temsil etmektedir.Yazdığımız tüm kullanıcı arayüzleri bu katmanda bulunmaktadır.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Controller:&lt;/span&gt; MVC'de hedeflediklerimizden 1.sini sağlayan kısım Controller kısmıdır. Controller kullanıcı arayüzünden gelen eventleri karşılar ve domain katmanına iletir. Böylece domain katmanı ile kullanıcı arayüzü arasında iletişim controllerlar aracılığıyla gerçekleşir.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Model:&lt;/span&gt;Veri katmanımız bu bölümde bulunmaktadır. Veri temelli yapacağımız tüm işlemler bu kısımda yapılmaktadır.&lt;br /&gt;Yukarıdaki resme bakarsak Controller Model ve View'a erişebiliyor.View ise sadece Model'e erişebiliyor. Model'in ise herhangi bir katmana erişim hakkı yok.&lt;br /&gt;&lt;br /&gt;ASP.NET MVC Framework bize yukarıdakileri sağlayan bir yapı getiriyor ve mimariyi oluşturmamız kolaylaşıyor. Bir noktanın üzerinde durmakta fayda var.ASP.NET MVC, ASP.NET Web Form'lara alternatif olarak gelen bir framework.Yani Web Formların tarihe gömülmesi en azından şimdilik mümkün değil. :) Yeni bir web uygulaması geliştirme modeli dersek yanlış olmaz herhalde.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ASP.NET MVC peki ne gibi farklılıklarla geliyor bunları inceleyelim:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MVC uygulamalarında sunucu taraflı kontroller (GridView vs..) bulunmamaktadır.&lt;/li&gt;&lt;li&gt;Viewstate ve postback mekanizmaları yoktur.&lt;/li&gt;&lt;li&gt;Event tabanlı çalışma mantığı yoktur.Yani butonun tıklanmasının yakalanması diye bir olay sözkonusu değil.&lt;/li&gt;&lt;li&gt;URL'ler çözümlenerek yapılacak işlere karar verilir.&lt;/li&gt;&lt;li&gt;Artık code - behind dosyaları bulunmamaktadır.&lt;/li&gt;&lt;li&gt;Birim test gerçekleştirimi çok kolaylaşmaktadır.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Tüm bu farklılıklara rağmen MVC projemiz yine ASP.NET Runtime üzerinde çalışmakta. Ayrıca artık aspx uzantılı dosyalara C# kodları yazıyoruz.Bu da daha çok ASP tarafından aşina olunan bir durum.&lt;br /&gt;ASP.NET MVC'nin temel mimarisini kısaca açıklamaya alıştım.Bir sonraki yazımda bir ASP.NET MVC projesinin yapıtaşlarından bahsedeceğim.&lt;br /&gt;Görüşmek dileğiyle,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6038379751599468133?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6038379751599468133/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6038379751599468133' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6038379751599468133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6038379751599468133'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/04/aspnet-mvc-frameworke-giris.html' title='ASP.NET MVC Framework&apos;e Giriş'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SfcZ7n4E02I/AAAAAAAAAFQ/9yVaeljegck/s72-c/mvc-300x287.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-2295115717394988803</id><published>2009-04-21T00:02:00.004+03:00</published><updated>2009-04-21T00:13:26.987+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Sun Microsystems Oracle'a satıldı</title><content type='html'>Merhaba,&lt;br /&gt;Bugün aldığım sürpriz haberlerden biriydi Oracle'ın Sun'ı satın alması.Uzun süre IBM ile görüşmelerde çıkan pürüzler nedeniyle bir anlaşma sağlanamamıştı.Ancak bu gelişmelerin hemen sonrasında Oracle elini çabuk tutarak 7.4 milyar dolara Sun'ı satın almış bulunuyor.&lt;br /&gt;Açıkcası bu satın alma ile ilgili çeşitli yorumlar yapılmakta.Özellikle Sun ve Oracle'dan yapılan açıklamalar sektörün önde gelen iki firmasının bu birleşme ile daha güçlü bir birliktelik oluşturdukları yönünde. Bende özellikle Java ve Oracle birlikteliğinin şuanki değerinden çok daha yükseklere çıkacağına ve daha da geliştirileceğine inanıyorum.&lt;br /&gt;Ancak bazı kötümser yorumlara göre de bu satın alma ile özellikle özgür yazılım konusunda Oracle'ın Sun'ı kısıtlayacağı yönünde. Artık MySQL kullanmam diyenleri bile duydum. :)&lt;br /&gt;Birleşmenin yaz aylarında tamamlanması öngörülüyor. Bakalım bu birliktelik neler getirecek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-2295115717394988803?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/2295115717394988803/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=2295115717394988803' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2295115717394988803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2295115717394988803'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/04/sun-microsystems-oraclea-satld.html' title='Sun Microsystems Oracle&apos;a satıldı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6641701018034387003</id><published>2009-03-24T21:24:00.010+02:00</published><updated>2009-03-24T21:48:41.642+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 2.0'/><title type='text'>Silverlight 2.0  ile Nearest Point</title><content type='html'>Merhaba,&lt;br /&gt;Okulda aldığım bilgisayar grafikleri dersinde GDI+ ile Nearest Point point probleminin çözümünü ödev olarak gerçekleştirmiştik.Ben de uzun süredir gittiğim Silverlight seminerlerinden sonra gerek okulda yapacağımız sunuma hazırlık olması amacıyla gerekse Silverlight'a alışmak açısından bu problemin çözümünü Silverlight ile  de gerçekleştirmeye karar verdim. Açıkcası gerçekleştirirken en büyük sıkıntıyı isim uzaylarında yaşadım.İsim uzaylarını kavramak için biraz kafa yormak gerekiyor.Tabi client taraflı C# programlama da ayrı bir keyif ve Silverlight'ın gücü. :))  Uygulamayı aşağıda görebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://silverlight.services.live.com/invoke/83931/NearestPoint/iframe.html" style="width: 400px; height: 480px;" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;Nearest Point ile ilgili bilgi almak için &lt;a href="http://viswiki.com/en/Nearest_neighbor_search"&gt;tıklayın&lt;/a&gt;.&lt;br /&gt;Uygulamadaki NearestPoint bulma kodu ödevden alınmıştır ve Korcan Andaç tarafından kodlanmıştır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6641701018034387003?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6641701018034387003/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6641701018034387003' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6641701018034387003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6641701018034387003'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/03/silverlight-20-ile-nearest-point.html' title='Silverlight 2.0  ile Nearest Point'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6061573726700695551</id><published>2009-03-18T22:59:00.003+02:00</published><updated>2009-03-18T23:14:04.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET MVC 1.0'/><title type='text'>Silverlight 3 Beta ve ASP.NET MVC 1.0 Duyuruldu</title><content type='html'>Yaklaşık 2 saat önce Mix '09 konferansındaki Silverlight 3 Beta tanıtımını izledim.Gerçekten heyecanlandıran gelişmeler var.Yeni veri kontrolleri,Mac desteği ve out of browser özelliği en dikkat çekici geliştirmelerden.Ayrıca yeni Silverlight 3 yüklemesi Silverlight 2'ye göre daha ufak boyutta.Out of browser özelliği ise sanırım geliştiricileri en çok heyecanlandıran yeniliklerden.Out of browser ile Silverlight uygulaması browserdan çıkarak bağımsız olarak çalışıyor.Adeta bir desktop uygulaması şeklini alıyor.Yakın zamanda zaten Silverlight MVP'leri tarafından bu konuda makaleler yazılacaktır.Eğer Türkçe isterseniz en güzel kaynak &lt;a href="http://daron.yondem.com"&gt;Daron Yöndem&lt;/a&gt; olacaktır.&lt;br /&gt;Silverlight 3 ile ilgili gerekli Beta yüklemelerini &lt;a href="http://tinyurl.com/dcs3fj"&gt;buradan &lt;/a&gt;indirebilirsiniz.&lt;br /&gt;Ayrıca bir diğer yenilik ise ASP.NET MVC 1.0 duyurulması.İlgili yüklemeyi &lt;a href="http://tinyurl.com/cs3l3n"&gt;buradan&lt;/a&gt; yapabilirisiniz.&lt;br /&gt;Mix '09 daki yenilikleri haberdar oldukça paylaşamaya çalışacağım.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6061573726700695551?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6061573726700695551/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6061573726700695551' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6061573726700695551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6061573726700695551'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/03/silverlight-3-beta-ve-aspnet-mvc-10.html' title='Silverlight 3 Beta ve ASP.NET MVC 1.0 Duyuruldu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-1883445263348336980</id><published>2009-03-18T22:52:00.003+02:00</published><updated>2009-03-18T22:59:12.355+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Windows Panel'e Double Buffering özelliği verme</title><content type='html'>Windo&lt;span style="font-family: arial;"&gt;ws F&lt;/span&gt;ormlara double buffering özelliği vermek için aşağıdaki kodları kullanıyorduk.&lt;br /&gt;&lt;div style="background: white none repeat scroll 0% 0%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;p style="margin: 0px;"&gt;            SetStyle(ControlStyles.UserPaint, &lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            SetStyle(ControlStyles.AllPaintingInWmPaint, &lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            SetStyle(ControlStyles.DoubleBuffer, &lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;Aynı kullanımı &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt;panel için yapmak istediğimizde ne yazık ki istediğimiz metot gelmiyor.Bunun nedeni SetStyle metodunun protected olarak tanımlanması.Bizim yapmamız gereken ise panel'den türeyen bir sınıf yaratmak ve bu sınıfın constructor'ın da &lt;/span&gt;&lt;span style="font-family: arial;"&gt;gereken metotları yazarak istediğimiz yere bu sınıfı yerleştirmek olacak.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;div style="background: white none repeat scroll 0% 0%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;p style="margin: 0px;"&gt;  &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;DoubleBufferPanel&lt;/span&gt;:System.Windows.Forms.Panel&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color: blue;"&gt;public&lt;/span&gt; DoubleBufferPanel()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            SetStyle(ControlStyles.UserPaint, &lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            SetStyle(ControlStyles.AllPaintingInWmPaint, &lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            SetStyle(ControlStyles.DoubleBuffer, &lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;/div&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-1883445263348336980?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/1883445263348336980/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=1883445263348336980' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1883445263348336980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1883445263348336980'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/03/windows-panele-double-buffering.html' title='Windows Panel&apos;e Double Buffering özelliği verme'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-292802748638760824</id><published>2009-03-11T22:08:00.003+02:00</published><updated>2009-03-11T22:18:06.140+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Javascript ile tarayıcı tipini algılama</title><content type='html'>Merhaba&lt;br /&gt;Yazı yazmayalı çok zaman oldu.Finaller, tatil,iş derken bir de aklıma kendi bloğumu yapma isteği düşünce yazmaya ara verdim.Ancak baktım ki blog derslerden dolayı yetişemeyecek bu yüzden yeniden yazmaya karar verdim.&lt;br /&gt;Bu yazımda javascript ile  tarayıcı tipini algılamayı anlatacağım.Bunun için tarayıcılar arasında farklılığa yol açan çeşitli metotlardan faydalanacağız.&lt;br /&gt;&lt;div style="text-align: center;"&gt;var tarayici = "none";&lt;br /&gt;function detectbrowser() {&lt;br /&gt;if(typeof document.attachEvent!="undefined")&lt;br /&gt;    tarayici="ie";&lt;br /&gt;if(typeof document.addEventListener!="undefined")&lt;br /&gt;    tarayici="mozilla";   &lt;br /&gt;}&lt;br /&gt;&lt;div style="text-align: left;"&gt;Burada yaptığımız eğer spesifik metot o tarayıcı için tanımlı ise türünü ilgili tarayıcıya atamak.Böyle bir motodun kullanım alanı mesela eğer tarayıcılar için farklı external javascript dosyalarımız varsa, sayfa yüklenirken JS ile bunu algılayarak sayfaya ilgili linki vermek olabilir.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-292802748638760824?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/292802748638760824/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=292802748638760824' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/292802748638760824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/292802748638760824'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/03/javascript-ile-tarayc-tipini-alglama.html' title='Javascript ile tarayıcı tipini algılama'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-2432526828025111346</id><published>2009-02-03T12:05:00.002+02:00</published><updated>2009-02-03T12:08:01.213+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ceturk'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><title type='text'>CETURK Microsoft Teknolojileri Etkinliği</title><content type='html'>Bugüne kadar çok farklı konu ve teknolojiler ilgili yaptığı ücretsiz etkinliklerle bilişim sektörünün gelişmesine katkıda bulunan CETURK yine büyük bir organizasyon ile karşınızda.&lt;br /&gt;&lt;br /&gt;7 Şubat Cumartesi günü Microsoft Türkiye İstanbul Ofisi'nde gerçekleştirilecek CETURK Microsoft Teknolojileri Etkinliği inde XNA Game Studio ile Oyun Programlamaya Giriş, Asp.Net Mvc, Ado.Net 3.5 / Ado.Net Entity Framework ve Asp.net ile Facebook Uygulama Geliştirme seminerleri yapılacaktır.&lt;br /&gt;&lt;br /&gt;Etkinliğimize katılım her zamanki gibi ücretsiz olacaktır.&lt;br /&gt;&lt;br /&gt;Kayıt için : &lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=63"&gt;http://www.ceturk.com/etkinlikkayit.asp?id=63&lt;/a&gt;&lt;br /&gt;Saat Konu Konuşmacı&lt;br /&gt;10.20 - 10.30 CETURK Mehmet Aca&lt;br /&gt;10.30 - 11.50 XNA Game Studio ile Oyun Programlamaya Giriş Mehmet Aydın ünlü&lt;br /&gt;11.50 - 12.00 Ara ----&lt;br /&gt;12.00 - 13.20 Asp.Net MVC Ersan Bilik&lt;br /&gt;13.20 - 14.00 Ara ----&lt;br /&gt;14.00 - 15.20 Ado.Net 3.5 / Ado.Net Entity Framework Ahmet Kaymaz&lt;br /&gt;15.20 - 15.30 Ara ---&lt;br /&gt;15.30 - 16.50 Asp.net ile Facebook Uygulama Geliştirme Aykut Taşdelen&lt;br /&gt;16.50 - 17.00 Kitap Çekilişi ----&lt;br /&gt;&lt;br /&gt;Kaydımı yaptırdım.Bende orada olacağım.Özellikle ASP.NET MVC ve ADO.NET Entity Framework seminerlerini dört gözle bekliyorum.:))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-2432526828025111346?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/2432526828025111346/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=2432526828025111346' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2432526828025111346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/2432526828025111346'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/02/ceturk-microsoft-teknolojileri.html' title='CETURK Microsoft Teknolojileri Etkinliği'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5669880686794268000</id><published>2009-01-16T21:16:00.002+02:00</published><updated>2009-01-16T21:22:59.529+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ASCII Kodundan İlgili Karakteri Çekme</title><content type='html'>&lt;span style="font-family:verdana;"&gt;İlgili ASCII kodunun karakter karşılığını veren metodu şu şekilde kullanabiliriz.&lt;/span&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;char&lt;/span&gt;.ConvertFromUtf32(65); &lt;span style="color:green;"&gt;//A karakteri metottan dondurulur.&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5669880686794268000?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5669880686794268000/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5669880686794268000' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5669880686794268000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5669880686794268000'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/01/ascii-kodundan-ilgili-karakteri-ekme.html' title='ASCII Kodundan İlgili Karakteri Çekme'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5805653483818313789</id><published>2009-01-13T21:25:00.003+02:00</published><updated>2009-01-13T21:29:55.531+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Siverlight 2.0 Kontrollerinin Kaynak Kodları İndirilmeye Sunuldu</title><content type='html'>&lt;div style="text-align: justify;"&gt;Silverlight 2.0 ile birlikte gelen kontrollerin kaynak kodları Microsoft tarafından indirilmeye sunuldu.Aşağıdaki adresten kodları indirip inceleyebilirsiniz.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="  font-weight: bold; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Verdana;font-size:13px;"&gt;&lt;a href="http://tinyurl.com/7uedjt"&gt;http://tinyurl.com/7uedjt&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5805653483818313789?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5805653483818313789/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5805653483818313789' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5805653483818313789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5805653483818313789'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/01/siverlight-20-kontrolleri-kaynak-kodlar.html' title='Siverlight 2.0 Kontrollerinin Kaynak Kodları İndirilmeye Sunuldu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7026950567467219176</id><published>2009-01-04T20:21:00.012+02:00</published><updated>2009-01-04T22:20:01.788+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET Entity Framework'/><title type='text'>ADO.NET Entity Framework Bölüm 1</title><content type='html'>Bu yazımda ADO.NET Entity Framework hakkında giriş seviyesinde bilgiler vermeye çalışacağım.ADO.NET Entity Framework .NET Framework 3.5 SP1 ile gelen ve VS 2008 SP1 ile VS'ye entegre olan yapıdır.Kullanım amacı ise O/R mapping olarak bilinen veritabanı işlemlerini yapacak olan birtakım sınıflar ile veritabanı işlemlerini eşleştirme olarak söylenebilir..Yani veritabanındaki her tablo birer entity olarak kabul edilir.Buna göre tablolara veri eklerken doğrudan bir nesne ekleniyormuş gibi nesne eklenebilir.Eskiden de bu yöntem kullanılıyordu ancak kullanılacak tüm sınıflar elle oluşturuluyordu.Çok fazla tablonun bulunduğu büyük uygulamalarda bu işleri yapmak pek mantıklı olmuyordu.İşte bunu otomatikleştirmek için ADO.NET Entity Framework Microsoft tarafından yazılımcılara sunuldu.ADO.NET Entity Framework'ü kullanmak için daha önce de belirttiğim gibi .Net Framework 3.5 SP1 ve Visual Studio 2008 SP1 kurulu olması gerekir.Şimdi uygulama yaparak konuya giriş yapalım.Öncelikle bir veritabanına ihtiyacımız var.Bunu aşağıdaki şemaya göre oluşturdum ve içerisine bazı veriler girdim.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SWECiZbI0cI/AAAAAAAAADo/wQFf_u1qR48/s1600-h/VTresim.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 106px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SWECiZbI0cI/AAAAAAAAADo/wQFf_u1qR48/s320/VTresim.jpg" alt="" id="BLOGGER_PHOTO_ID_5287510227473191362" border="0" /&gt;&lt;/a&gt;Bir windows forms uygulaması yaratıyoruz.Daha sonra Add New Item diyerek Ado.net entity data modeli seçiyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SWEGkx_YtOI/AAAAAAAAADw/IZxVr7nSm18/s1600-h/generate.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SWEGkx_YtOI/AAAAAAAAADw/IZxVr7nSm18/s320/generate.JPG" alt="" id="BLOGGER_PHOTO_ID_5287514666473927906" border="0" /&gt;&lt;/a&gt;Burada hazır bir veritabanı üzerinde çalışacağımız için "Generate from database'i" seçiyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SWEHsRJ_U1I/AAAAAAAAAEA/c2DU9W6DOME/s1600-h/wizard.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 294px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SWEHsRJ_U1I/AAAAAAAAAEA/c2DU9W6DOME/s320/wizard.JPG" alt="" id="BLOGGER_PHOTO_ID_5287515894610613074" border="0" /&gt;&lt;/a&gt;Çıkan yeni sayfada New connection'ı seçerek bağlantı ile ilgili detayları girdikten sonra en alttaki bölüme entity topluluğuna vermek istediğiniz ismi giriniz.Buraya yazdığınız ismi kodunuzun içerisinde yoğun olarak kullanacağınızı düşünerek yazmanız gerekmektedir.&lt;br /&gt;Daha sonra Next'e basarak gelen ekranda uygulamamıza dahil etmek istediğimiz tabloları ,stored procedureleri ve view ları seçiyoruz ve Finish'i tıklıyoruz.&lt;br /&gt;Daha sonra solution Explorer'da oluşan modelimize çift tıklarsak şu şekilde bir tablo ile karşılaşıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SWEI3oYFMOI/AAAAAAAAAEI/qHn4RO4CO_I/s1600-h/Entities.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SWEI3oYFMOI/AAAAAAAAAEI/qHn4RO4CO_I/s320/Entities.JPG" alt="" id="BLOGGER_PHOTO_ID_5287517189333922018" border="0" /&gt;&lt;/a&gt;Şimdi kodumuza baktığımızda Urunler ve Kategoriler diye sınıfların oluşturulduğu görülecektir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SWESx3sVApI/AAAAAAAAAEQ/Gy-Kfw0SApg/s1600-h/intellisense.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SWESx3sVApI/AAAAAAAAAEQ/Gy-Kfw0SApg/s320/intellisense.JPG" alt="" id="BLOGGER_PHOTO_ID_5287528085482439314" border="0" /&gt;&lt;/a&gt;Şimdi formumuzun loadunda elimizdeki gridi ürünler ile dolduralım.&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;EntityDBEntities&lt;/span&gt; entities = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;EntityDBEntities&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175);"&gt;Urunler&lt;/span&gt;&gt; urunler = entities.Urunler.ToList();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;DataTable&lt;/span&gt; dt = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;DataTable&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            dt.Columns.Add(&lt;span style="color: rgb(163, 21, 21);"&gt;"UrunID"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            dt.Columns.Add(&lt;span style="color: rgb(163, 21, 21);"&gt;"Urun Adı"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            dt.Columns.Add(&lt;span style="color: rgb(163, 21, 21);"&gt;"Kategori No"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;Urunler&lt;/span&gt; u &lt;span style="color:blue;"&gt;in&lt;/span&gt; urunler)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                dt.Rows.Add(u.UrunID, u.Urun_Adi, u.KategorilerReference.EntityKey.EntityKeyValues.First(k =&gt; k.Key == &lt;span style="color: rgb(163, 21, 21);"&gt;"KategoriID"&lt;/span&gt;).Value);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            dataGridView1.DataSource = dt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SWEXdcK3Q-I/AAAAAAAAAEY/b6FKWQ3aUq0/s1600-h/form1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SWEXdcK3Q-I/AAAAAAAAAEY/b6FKWQ3aUq0/s320/form1.JPG" alt="" id="BLOGGER_PHOTO_ID_5287533232055075810" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175);"&gt;Urunler&lt;/span&gt;&gt; urunler = entities.Urunler.ToList();&lt;br /&gt;Burada gördüğümüz gibi tolist metodu ile veritabanımızdaki urunler tablosundaki tüm verileri alıyoruz.Daha sonra tablodaki kolonları sanki bir property gibi yazdırıyoruz.Burada dikkatinizi çeken bir nokta da KategoriID 'yi yazdırma şeklimiz.&lt;br /&gt;&lt;br /&gt;u.KategorilerReference.EntityKey.EntityKeyValues.First(k =&gt; k.Key == &lt;span style="color: rgb(163, 21, 21);"&gt;"KategoriID"&lt;/span&gt;).Value&lt;br /&gt;Böyle yapmamızın nedeni foreign key olan bu değere doğrudan ulaşamamamız .Direkt olarak bağlama yaparsanız zaten bu değerin boş olarak geldiğini görürsünüz.Bunun için arada bulanan KategorilerReference ilişkisini kullanarak ve kısa bir LINQ ifadesi yazarak foreign key değerini elde ediyoruz.&lt;br /&gt;Birinci bölümü burada bitiriyoruz.Bir sonraki yazımızda Function importlar,kolon mappingleri ve sp çağırımlarını işleyeceğiz.&lt;br /&gt;Görüşmek üzere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7026950567467219176?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7026950567467219176/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7026950567467219176' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7026950567467219176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7026950567467219176'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/01/adonet-entity-framework-blm-1.html' title='ADO.NET Entity Framework Bölüm 1'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SWECiZbI0cI/AAAAAAAAADo/wQFf_u1qR48/s72-c/VTresim.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-1738273151237780655</id><published>2009-01-02T23:34:00.002+02:00</published><updated>2009-01-02T23:42:45.542+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>MD5 ile veri şifreleme</title><content type='html'>Günümüzde güvenliğin ön plana çıktığı dönemde yapılan şifrelemeler de büyük önem taşıyor.Bunun için kullanacağımız bazı sınıflar .Net Framework tarafından bize sunulmuş durumda.MD5 şifrelemesi System.Security.Cryptography namespacesi altında bulunan MD5 sınıfı tarafından yapılır.Console'dan alınan veriyi şifreleyerek geri yazan basit kod açıklamaları ile beraber aşağıdadır.&lt;br /&gt;&lt;br /&gt;&lt;div style="background: white none repeat scroll 0% 0%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: blue;"&gt;string&lt;/span&gt; str = &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine(); &lt;span style="color: green;"&gt;//Console'dan alınan veri&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            System.Text.&lt;span style="color: rgb(43, 145, 175);"&gt;UTF8Encoding&lt;/span&gt; enc = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;UTF8Encoding&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            System.Security.Cryptography.&lt;span style="color: rgb(43, 145, 175);"&gt;MD5&lt;/span&gt; md5 = &lt;span style="color: blue;"&gt;new&lt;/span&gt;  System.Security.Cryptography.&lt;span style="color: rgb(43, 145, 175);"&gt;MD5CryptoServiceProvider&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] sifrelenmis = md5.ComputeHash(enc.GetBytes(str));&lt;span style="color: green;"&gt;//UTFEncoding sınıfı ile veri byte dizisine çevrilir &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: green;"&gt;//daha sonra md5 tarafından şifreleme yapılarak byte dizisi döndürülür.&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: blue;"&gt;foreach&lt;/span&gt;(&lt;span style="color: blue;"&gt;byte&lt;/span&gt; b &lt;span style="color: blue;"&gt;in&lt;/span&gt; sifrelenmis)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.Write(b.ToString());&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt; &lt;/div&gt; &lt;br /&gt;Kolay Gelsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-1738273151237780655?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/1738273151237780655/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=1738273151237780655' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1738273151237780655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1738273151237780655'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/01/md5-ile-veri-ifreleme.html' title='MD5 ile veri şifreleme'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-1830934421110154295</id><published>2009-01-01T21:30:00.003+02:00</published><updated>2009-01-01T21:40:06.960+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><title type='text'>İşte Beklenen Etkinlik INETA EGE HIT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://daron.yondem.com/tr/content/binary/27122008_2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 468px; height: 60px;" src="http://daron.yondem.com/tr/content/binary/27122008_2.gif" alt="" border="0" /&gt;&lt;/a&gt;Gerek İzmir'de okuyan öğrenciler gerekse yazılımcılar İzmir'de fazla seminer düzenlenmediğinden dolayı şikayet etmişlerdir.Buna bende dahilim.Özellikle CETURK'ten etkinlikleri ile ilgili mailler geldiğinde onları sitemde duyurdum ve onlara bu etkinlikleri İzmir'de de düzenleyin diyerek serzenişte bulundum.Her seferinde de cevap aynı."Talepler doğrultusunda düzenliyoruz.İnşallah düzenleyeceğiz.".Tam umudum tükenmişken sonunda bir etkinlik düzenleniyor.INETA EGE HIT&lt;br /&gt;Sonunda Daron Yöndem bizim seslerimizi duydu ve sıradaki INETA etkinliğini Istanbul ve Ankara'dan sonra burada düzenlemeye karar verdi.Etkinlik afişi ise...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://daron.yondem.com/tr/content/binary/27122008_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 600px;" src="http://daron.yondem.com/tr/content/binary/27122008_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Yazımı Daron Yöndem'in şu sözü ile bitiriyorum: Programımız yoğun, her gün üç ayrı oturumumuz var. &lt;strong&gt;10-11 Ocak&lt;/strong&gt;  hafta sonu &lt;strong&gt;Dokuz Eylül Üniversitesi Rektörlük Binası&lt;/strong&gt;'nda &lt;strong&gt;DESEM Salonları&lt;/strong&gt;'nda gerçekleştireceğim etkinliğe İzmir'den  herkesi bekliyoruz. Sonra "&lt;em&gt;Hocam gelmiyorsunuz&lt;/em&gt;" demeyin :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-1830934421110154295?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/1830934421110154295/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=1830934421110154295' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1830934421110154295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1830934421110154295'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/01/ite-beklenen-etkinlik-ineta-ege-hit.html' title='İşte Beklenen Etkinlik INETA EGE HIT'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-980412800780790079</id><published>2009-01-01T15:52:00.002+02:00</published><updated>2009-01-01T15:53:00.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Strategy Design Pattern</title><content type='html'>Anlatacağımız strategy design pattern davranışsal olarak gruplanan patternlard&lt;span style="font-size:100%;"&gt;andır.Policy(politika) pattern olarak ta belirtilir.Kullanım şekli ise, mevcut strategyleri sınıflarla encapsulate etmek ve böylece runtime da değişebilen strategyleri uygulamak.Örneğin,uygulamamızda ku&lt;/span&gt;llanıcıdan birçok veri alıyoruz.Bu verileri belirli algoritmalar ile sıralıyoruz.Tabi bunun için birçok algoritma mevcut.(Quick Sort,Bubble Sort ...).Hangi durumda hangi algoritmayı kullanacağımıza runtime da karar vereceğiz.Bunun için strategy patternı kullanmak doğru olacaktır.Genel bir UML diagramı ise şu şekilde olacaktır.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SVzDretYFmI/AAAAAAAAADg/Woe4NMBkY0M/s1600-h/strategy.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 120px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SVzDretYFmI/AAAAAAAAADg/Woe4NMBkY0M/s320/strategy.gif" alt="" id="BLOGGER_PHOTO_ID_5286315214371296866" border="0" /&gt;&lt;/a&gt;C# örneği olarak:&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;BaseStrategy&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;{&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; execute();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;}&lt;/p&gt; &lt;/div&gt;   &lt;span style="color:blue;"&gt;&lt;br /&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Strategy1&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;BaseStrategy&lt;/span&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; {&lt;br /&gt;&lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; execute()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"Strategy1 executing"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;}&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt;  &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Strategy2&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;BaseStrategy&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;{&lt;/p&gt; &lt;p style="margin: 0px;"&gt;     &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; execute()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;     {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;          &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"Executing Strategy2"&lt;/span&gt;);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;     }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;}&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;{&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;string&lt;/span&gt; str = &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;BaseStrategy&lt;/span&gt; strategy;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;if&lt;/span&gt; (str == &lt;span style="color: rgb(163, 21, 21);"&gt;"1"&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;              strategy = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Strategy1&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;              strategy = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Strategy2&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        strategy.execute();&lt;/p&gt;  &lt;p style="margin: 0px;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;p  style="margin: 0px;font-family:verdana;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p face="verdana" style="margin: 0px;"&gt;&lt;span style="font-size:100%;"&gt;Belki çok anlamlı bir örnek olmayabilir.Fakat bu pattern ile ilk defa karşılaşanlar için faydalı bir örnek olacaktır.UML diagramına bakarsanız factory methodun creator tarafındaki hiyerarşi burada da mevcuttur.Yani çeşitli yaratma stratejileri mevcuttur.İnce bir ayrıntı:))) ...Bu yazımız da bu kadar .&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;Kolay Gelsin.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-980412800780790079?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/980412800780790079/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=980412800780790079' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/980412800780790079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/980412800780790079'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2009/01/strategy-design-pattern.html' title='Strategy Design Pattern'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SVzDretYFmI/AAAAAAAAADg/Woe4NMBkY0M/s72-c/strategy.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-760089518355004261</id><published>2008-12-28T14:51:00.005+02:00</published><updated>2008-12-28T15:43:55.933+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Prototype Design Pattern</title><content type='html'>Evet bu yazmızın konusu Prototype design pattern.Daha önce anlattığım patternlar gibi bu pattern da bir creational pattern.Buradaki amacımız ise ilgili nesnelerin belirli bir prototiplerini oluşturmak ve daha sonra oluşturacağımız nesneleri bu prototipleri kullanarak oluşturmak.UML diagramı ise şu şekilde ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SVd-Mi3LieI/AAAAAAAAADI/SA-KHxXJAAw/s1600-h/prototype.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 184px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SVd-Mi3LieI/AAAAAAAAADI/SA-KHxXJAAw/s320/prototype.gif" alt="" id="BLOGGER_PHOTO_ID_5284831441724344802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Yukarıda gördüğümüz gibi base bir prototipimiz var ve bu prototiplere göre yeni concreteprototipleri türetiyoruz.&lt;br /&gt;Kodlar ise şu şekilde...&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt; &lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;ICloneable&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt; Clone();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; deger1;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt; Clone()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.MemberwiseClone();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ToString()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;"Deger1 ="&lt;/span&gt; + deger1;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype2&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;double&lt;/span&gt; deger2;&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;object&lt;/span&gt; Clone()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.MemberwiseClone();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; ToString()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;           &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(163, 21, 21);"&gt;"Deger2="&lt;/span&gt; + deger2;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Collection&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;&gt; list = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; AddList(&lt;span style="color:blue;"&gt;params&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;[] type)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;foreach&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt; prototype &lt;span style="color:blue;"&gt;in&lt;/span&gt; type)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            list.Add(prototype);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt; Copy(&lt;span style="color:blue;"&gt;int&lt;/span&gt; index)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; list[index].Clone() &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt; &lt;span style="color:blue;"&gt;this&lt;/span&gt;[&lt;span style="color:blue;"&gt;int&lt;/span&gt; index]&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;get&lt;/span&gt; { &lt;span style="color:blue;"&gt;return&lt;/span&gt; list[index]; }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Collection&lt;/span&gt; collection = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Collection&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt; p1 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt;() { deger1 = 1 };&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype2&lt;/span&gt; p2 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype2&lt;/span&gt;() { deger2 = 12.3 };&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt; p3 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt;() { deger1 = 3 };&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype2&lt;/span&gt; p4 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype2&lt;/span&gt;() { deger2 = 16.9 };&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;            collection.AddList(p1, p2, p3, p4);&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt; base1 = collection.Copy(1);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(base1.ToString());&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt; base2 = collection[0].Clone() &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;PrototypeBase&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(base2.ToString());&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt; prototype = base2 &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Prototype1&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            prototype.deger1 = 10;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(prototype.ToString());&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(collection[0].ToString());&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();            &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;/div&gt;&lt;br /&gt;PrototypeBase sınıfından Prototype1 ve Prototype2 sınıflarını türetiyoruz.Bu sınıfların içerisinde de Clone metodunu implement ediyoruz.Collection sınıfı bütünlük oluşturmak için tanımlanmış ve birtakım özel metodlar eklenmiştir.Kullanımları bu şekilde olacak diye bir kısıt yoktur. Main metotta ise nesnelerimizi yaratıyoruz.Daha sonra collectiondaki tipleri prototip olarak kabul ederek onları kullanarak yeni nesneler türetiyoruz.Yukarıdaki prototype değişkenin değeri 10 ile değiştirelerek collectiondaki aynı nesne olmadığı gösterilmiştir.Ekran görüntüsü ise şu şekilde olacaktır...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SVeBQvEX5wI/AAAAAAAAADQ/V21enNlEGto/s1600-h/ekran.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SVeBQvEX5wI/AAAAAAAAADQ/V21enNlEGto/s320/ekran.JPG" alt="" id="BLOGGER_PHOTO_ID_5284834812255266562" border="0" /&gt;&lt;/a&gt;Kolay Gelsin...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-760089518355004261?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/760089518355004261/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=760089518355004261' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/760089518355004261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/760089518355004261'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/12/prototype-design-pattern.html' title='Prototype Design Pattern'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PzzHVRHmUlw/SVd-Mi3LieI/AAAAAAAAADI/SA-KHxXJAAw/s72-c/prototype.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5724758250050716924</id><published>2008-12-27T19:13:00.003+02:00</published><updated>2008-12-30T18:58:06.917+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Factory Method design Pattern</title><content type='html'>&lt;div style="text-align: justify;"&gt;Factory Method design patternı creational patterndır.Amaç nesne yaratımını client tan saklamaktır.Ayrıca factory method patternı aralarında hiyerarşik olarak yani kalıtımsal olarak ilişkide olan nesneleri yaratmak için kullanılır.&lt;br /&gt;Öncelikle ilişkili sınıflarımızı yazarsak:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt;  &lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;       &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; deger&lt;/p&gt; &lt;p style="margin: 0px;"&gt;       {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;           &lt;span style="color:blue;"&gt;get&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;           &lt;span style="color:blue;"&gt;set&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;       }        &lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;   &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ProductA&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ProductB&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;    &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Creator&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;abstract&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt; CreateProduct();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;   &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CreatorA&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;Creator&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt; CreateProduct()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ProductA&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;   &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CreatorB&lt;/span&gt;:&lt;span style="color: rgb(43, 145, 175);"&gt;Creator&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;override&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt; CreateProduct()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ProductB&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Main Metot&lt;/li&gt;&lt;/ul&gt; &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Product&lt;/span&gt; p;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Creator&lt;/span&gt; c;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt; type = &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (type == &lt;span style="color: rgb(163, 21, 21);"&gt;"ProductA"&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                c = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CreatorA&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                p = c.CreateProduct();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                c = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;CreatorB&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                p = c.CreateProduct();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(p.GetType().ToString());&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px; text-align: justify;"&gt;Program burada Console'dan aldığı parametreye göre ilgili nesneyi üretir ve tipini console'a yazar.Creator sınıfı eğer default bir üretim olacaksa abstract olarak tanımlanmayabilir.Bunun yerine CreateProduct() metodu virtual olarak tanımlanır.Ayrıca pattern bu durumda pek mantıklı görünmeyebilir.Ancak her nesne yaratımında birçok işlem yapılabileceğini düşünürsek tüm bu ayrıntılar clienttan soyutlanmış olacaktır.&lt;/p&gt; &lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5724758250050716924?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5724758250050716924/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5724758250050716924' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5724758250050716924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5724758250050716924'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/12/factory-method-design-pattern.html' title='Factory Method design Pattern'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7725819186776829038</id><published>2008-12-27T17:14:00.003+02:00</published><updated>2008-12-27T17:53:11.833+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Singleton Design Pattern</title><content type='html'>Uzun süredir sınavlar,dersler,iş derken bir türlü birşeyler yazamadım.:)&lt;br /&gt;Konumuz Design Patternlar. Design Patternlar yazılımda yapılacak olan bazı spesifik işlemleri tanımlayan belirli şablonlardır.Bu şablonlara bağlı kalınarak istenilen işlemler yapılır.Design patternlar ayrıca yazılımda esneklik ve yeniden kod kullanılabilirlik sağlarlar.&lt;br /&gt;Şimdi anlatacağım design pattern Singleton. Singleton patternındaki amaç programımızda bulunacak olan bir nesneyi sadece birkez yaratmak ve bu yaratılan nesneye de çeşitli yerlerden rahatça ulaşmaktır.Oluşturacağımız sınıfın UML diagramı şu şekildedir.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SVZLOk0YKdI/AAAAAAAAADA/NyfLV3YbmZg/s1600-h/Singleton_UML.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SVZLOk0YKdI/AAAAAAAAADA/NyfLV3YbmZg/s320/Singleton_UML.png" alt="" id="BLOGGER_PHOTO_ID_5284493926539471314" border="0" /&gt;&lt;/a&gt;Buradaki getInstance metoodu static olarak tanımlanacak ve oluşturulan nesneyi döndürecektir.&lt;br /&gt;&lt;br /&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Linq;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Text;&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; Singleton&lt;/p&gt; &lt;p style="margin: 0px;"&gt;{&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt; instance;&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; data = 0;&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt; getInstance()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;if&lt;/span&gt; (instance == &lt;span style="color:blue;"&gt;null&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;                instance = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt;();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; instance;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; setData(&lt;span style="color:blue;"&gt;int&lt;/span&gt; deger)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            data = deger;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt; &lt;/p&gt; &lt;p style="margin: 0px;"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; getData()&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; data;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;    }&lt;/p&gt; &lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Main Metot ise&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;div    style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Courier New;font-size:10pt;color:black;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color:blue;"&gt;string&lt;/span&gt;[] args)&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        {&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt; yeni = &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt;.getInstance();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            yeni.setData(10);&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(yeni.getData());&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            yeni = &lt;span style="color:blue;"&gt;null&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            yeni = &lt;span style="color: rgb(43, 145, 175);"&gt;Singleton&lt;/span&gt;.getInstance();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.WriteLine(yeni.getData());&lt;/p&gt; &lt;p style="margin: 0px;"&gt;            &lt;span style="color: rgb(43, 145, 175);"&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt; &lt;p style="margin: 0px;"&gt;        }&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;   &lt;/div&gt;  &lt;/div&gt;Burada Singleton sınıfından getInstance içinde nesnemiz birkez yaratılmaktadır.Referansa null değer atasak bile Singleton sınıfı içinde nesnemiz saklı olduğu için getInstance metodu ile yine aynı nesne dönmektedir.Amaçlarımızdan biri de bu nesneye heryerden ulaşmaktı.Bunu da metodu static yaparak sağlamış oluyoruz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7725819186776829038?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7725819186776829038/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7725819186776829038' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7725819186776829038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7725819186776829038'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/12/singleton-design-pattern.html' title='Singleton Design Pattern'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PzzHVRHmUlw/SVZLOk0YKdI/AAAAAAAAADA/NyfLV3YbmZg/s72-c/Singleton_UML.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-3054108555664308622</id><published>2008-12-21T22:43:00.002+02:00</published><updated>2008-12-21T22:46:43.421+02:00</updated><title type='text'>CETURK JAVA Teknolojileri Etkinliği Ankara</title><content type='html'>&lt;table width="600" cellpadding="5" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=62" target="_blank"&gt;&lt;strong&gt;CETURK Java Teknolojileri Ankara Etkinliği (3 Ocak 2009 Cumartesi)&lt;/strong&gt;&lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=62" target="_blank"&gt;&lt;img src="http://www.ceturk.com/images/Etkinlik/62_JavaAnkara/javaAnkara.gif" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign="top"&gt;Bugüne kadar gerçekleþtirdiði bir çok etkinlikle üyelerine ve biliþim sektörünün geliþmesine katkýda bulunan CETURK baþkentimiz &lt;strong&gt;Ankara&lt;/strong&gt;'da yapacaðý büyük bir organizasyon ile karþýmýzda.&lt;br /&gt;CETURK &lt;strong&gt;, 3 Ocak &lt;/strong&gt;Cumartesi günü &lt;strong&gt;Çankaya Üniversitesi Mavi Salon'da &lt;/strong&gt; "CETURK  Java Teknolojileri Ankara Etkinliði" inde Java dünyasýný bir araya getiriyor. &lt;strong&gt;Java dünyasýndaki en son teknolojilerin ve geliþmelerin anlatýlacaðý&lt;/strong&gt; etkinlikte Java dünyasýnýn önemli isimleri , &lt;a href="http://ksevindik.blogspot.com/" target="_blank"&gt;Kenan Sevindik&lt;/a&gt;, &lt;a href="http://www.melihsakarya.com/" target="_blank"&gt;Melih Sakarya&lt;/a&gt;, &lt;a href="http://www.ozcanacar.com/" target="_blank"&gt;Özcan Acar&lt;/a&gt; ve &lt;a href="http://www.ceturk.com/Dersizle.asp?id=479" target="_blank"&gt;Ümit Vardar&lt;/a&gt; sunum yapacaklar.&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td colspan="2" align="left"&gt;&lt;table cellpadding="5" cellspacing="0"&gt;&lt;br /&gt;   &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;     &lt;td&gt;Melih Sakarya &lt;/td&gt;&lt;br /&gt;     &lt;td&gt;JBoss Seam &lt;/td&gt;&lt;br /&gt;   &lt;/tr&gt;&lt;br /&gt;   &lt;tr&gt;&lt;br /&gt;     &lt;td&gt;Ümit Vardar &lt;/td&gt;&lt;br /&gt;     &lt;td&gt;JPA ve Hibernate &lt;/td&gt;&lt;br /&gt;   &lt;/tr&gt;&lt;br /&gt;   &lt;tr&gt;&lt;br /&gt;     &lt;td&gt;Kenan Sevindik &lt;/td&gt;&lt;br /&gt;     &lt;td&gt;Spring Framework'e Giriş &lt;/td&gt;&lt;br /&gt;   &lt;/tr&gt;&lt;br /&gt;   &lt;tr&gt;&lt;br /&gt;     &lt;td&gt;Özcan Acar&lt;/td&gt;&lt;br /&gt;     &lt;td&gt;Apache Wicket Framework &lt;/td&gt;&lt;br /&gt;   &lt;/tr&gt;&lt;br /&gt;   &lt;tr&gt;&lt;br /&gt;     &lt;td&gt;PANEL &lt;/td&gt;&lt;br /&gt;     &lt;td&gt; Java Dünyası ve Türkiye &lt;/td&gt;&lt;br /&gt;   &lt;/tr&gt;&lt;br /&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;p&gt;&lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=62" target="_blank"&gt;Ayrıntılı bilgi ve kayıt için tıklayınız&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-3054108555664308622?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/3054108555664308622/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=3054108555664308622' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3054108555664308622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3054108555664308622'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/12/ceturk-java-teknolojileri-etkinlii.html' title='CETURK JAVA Teknolojileri Etkinliği Ankara'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-8281236991961092796</id><published>2008-12-04T22:47:00.004+02:00</published><updated>2008-12-04T23:45:11.620+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XLINQ'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>LINQ to XML(XLINQ=&gt; XML Language Integrated Query) Bölüm 2</title><content type='html'>Evet bu makale XML sorgularına giriş yapıyoruz.Bu sorgulamaları yaparken kullandığımız sınıflar için bir önceki makalemi inceleyebilirsiniz.Öncelikle XML sorgusuna başlarken örnek bir XML dökümanı oluşturuyoruz.Bunun için ben &lt;a href="http://msdn.microsoft.com/en-us/library/bb387034.aspx"&gt;Microsoft'un&lt;/a&gt; sitesindeki örnek XML dökümanlarından biri olan PurchaseOrders.xml dosyasını aldım.&lt;br /&gt;&lt;br /&gt;XDocument doc=XDocument.Load("PurchaseOrders.xml"); ile doc nesnesine öncelikle elementimizi yüklüyoruz.Böylece artık XML belgemiz belleğe yerleşti.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Yapacağımız ilk sorgu PurchaseOrder'ın içerisinde yer alan PurchaseOrderNumber'ı listeletmek olacak.&lt;/li&gt;&lt;/ul&gt;Bunun için yazacağımız sorgu şu olacaktır:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;var&lt;/span&gt; purchase = from p &lt;span style="color: rgb(0, 0, 0);"&gt;in&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;doc.Element("PurchaseOrders").Elements("PurchaseOrder")&lt;br /&gt;                         select p.Attribute("PurchaseOrderNumber");&lt;br /&gt;&lt;br /&gt;Burada yaptığımız işlem öncelikle doc nesnesindeki PurchaseOrders olan root elementine gitmek.Daha sonra ise bu root elementte bulunanan PurchaseOrder elementlerine ulaşıyoruz.PurchaseOrder tagı artık birden fazla olduğu için burada yapacak işlemlerimiz bu kadar.Daha sonra select bölümünde p'nin de PurchaseOrderNumber attribute'unu alıyoruz.Şuan purchase içerisinde  PurchaseOrderNumber'lar bulunuyor.Bundan sonra yapacağımız, bu numaraları foreach döngüsü ile ekrana yazdırmak yada kullanmak.&lt;br /&gt;&lt;br /&gt;          foreach (var number in purchase)&lt;br /&gt;          {&lt;br /&gt;              Console.WriteLine(number.Value);&lt;br /&gt;          }&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2.sorgumuz ise daha karmaşık olacak.Burda yaptığımız ise adresleri içerisindeki elementlerle beraber sorgulamak olacak.Bunun için:&lt;/li&gt;&lt;/ul&gt;        var purchases = from p in doc.Element("PurchaseOrders").Elements("PurchaseOrder")&lt;br /&gt;                          let adres = p.Element("Address")&lt;br /&gt;                          select new&lt;br /&gt;                              {&lt;br /&gt;                                  Type = adres.Attribute("Type").Value,&lt;br /&gt;                                  Name = adres.Element("Name").Value,&lt;br /&gt;                                  Street = adres.Element("Street").Value,&lt;br /&gt;                                  City = adres.Element("City").Value,&lt;br /&gt;                                  State = adres.Element("State").Value,&lt;br /&gt;                                  Zip = adres.Element("Zip").Value,&lt;br /&gt;                                  Country = adres.Element("Country").Value&lt;br /&gt;                              };&lt;br /&gt;&lt;br /&gt;Öncelikle birinci örnekte olduğu gibi purchaseorder elementine yine erişiyoruz. let anahtar kelimesiyle bir değişken gibi tanımlama yapıyoruz.Böylece sorgumuzu uzun ve anlaşılması daha zor olmaktan kurtarıyoruz.Daha sonra bir anonymous tip yaratarak bu bilgileri tipin içine atıyoruz.Bilgileri kullnırken yine foreach ile alabiliriz.Ayrıca foreach içerisinde var ile tanımladığımız değişkene intellisense ile baktığımızda tanımladığımız tüm değişkenleri görebiliyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SThJ8IchsKI/AAAAAAAAAC4/_4KEusXWVTA/s1600-h/intellisense.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 222px; height: 203px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SThJ8IchsKI/AAAAAAAAAC4/_4KEusXWVTA/s320/intellisense.JPG" alt="" id="BLOGGER_PHOTO_ID_5276048260872646818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Son sorgumuz ise where anahtar kelimesinin kullanımı ile ilgili.Burada ise Adres elementi içerisndeki Ad elementinin  'E' başlayan değerleri bulacağız.Burada yazacağımız sorgu yukarıdakilerden daha kolay olacak:&lt;/li&gt;&lt;/ul&gt;           var city = from p in doc.Element("PurchaseOrders").Elements("PurchaseOrder")&lt;br /&gt;                      let name = p.Element("Address").Element("Name")&lt;br /&gt;                      where name.Value[0] == 'E'&lt;br /&gt;                      select name.Value;&lt;br /&gt;           where ile baş harfi kontrol ederek istediğimiz elementleri alabiliyoruz.&lt;br /&gt;&lt;br /&gt;Programın tüm kodlarına &lt;a href="http://cid-ede9e67ef4df3efa.skydrive.live.com/browse.aspx/XLINQ2?uc=1"&gt;buradan&lt;/a&gt; ulaşabilirsiniz.&lt;br /&gt;Kolay Gelsin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-8281236991961092796?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/8281236991961092796/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=8281236991961092796' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/8281236991961092796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/8281236991961092796'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/12/evet-bu-makale-xml-sorgularna-giri.html' title='LINQ to XML(XLINQ=&gt; XML Language Integrated Query) Bölüm 2'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SThJ8IchsKI/AAAAAAAAAC4/_4KEusXWVTA/s72-c/intellisense.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-1988425506049511633</id><published>2008-11-29T23:11:00.008+02:00</published><updated>2008-11-30T00:18:16.032+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XLINQ'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>LINQ to XML(XLINQ=&gt; XML Language Integrated Query) Bölüm 1</title><content type='html'>Bu yazımda Linq kullanarak XML dökümanı oluşturmayı inceleyeceğiz.Sorgulama konusunu ise daha sonraki makalelerde inceleyeceğiz.&lt;br /&gt;XML üzerinde Linq ile işlemler yapabilmemiz için öncelikle System.Xml.Linq Dll'ini eklememiz gerekiyor.Daha sonra ise System.Xml.Linq namaspace'ini yazıyoruz.&lt;br /&gt;&lt;br /&gt;System.Xml.Linq Namespace altında bulunan ve bizim kullanacağımız sınıflar ve açıklamaları&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XDocument=&gt; Bir XML Dökümanını temsil eder.&lt;/li&gt;&lt;li&gt;XElement=&gt;Bir XML Elementini temsil eder. &lt;/li&gt;&lt;li&gt;XAttribute =&gt;Bir XML Attribute'unu temsil eder.&lt;/li&gt;&lt;li&gt;XDeclaration=&gt;XML başlığında yapılan tanımlamaları temsil eder.&lt;/li&gt;&lt;li&gt;XComment=&gt;Xml Dökümanındaki yorumları temsil eder.&lt;/li&gt;&lt;/ul&gt;Öncelikle kodun içerisinde bir  XML dökümanı oluşturacağız.Bu döküman içerisinde Kisiler tagı olacak.Kisiler tagının içerisinde her bir kişiyi temsil eden bir Kisi düğümü,kisi düğümü içerisinde Adi,Soyadi ve Mesleği olan düğümler ve ID Attribute'u bulunacak.Yani&lt;br /&gt;&lt;br /&gt;XDocument doc=new XDocument(&lt;br /&gt;           new XDeclaration("1.0","utf-8","yes"),&lt;br /&gt;           new XComment("Linq icin olusturulan ornek"),&lt;br /&gt;           new XElement("Kisiler",&lt;br /&gt;           new XElement("Kisi",&lt;br /&gt;           new XAttribute("ID",3),&lt;br /&gt;           new XElement("Adi","Ilkay"),&lt;br /&gt;           new XElement("Soyadi","Ilknur"),&lt;br /&gt;           new XElement("Meslegi","Ogrenci")&lt;br /&gt;           )));&lt;br /&gt;       Console.WriteLine(doc.ToString());&lt;br /&gt;       Console.ReadLine();&lt;br /&gt;&lt;br /&gt;Yaptığımız bu doc içerisinde belirttiğimiz tanımlamalarla şu şekilde bir döküman oluşturuyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/STG2K17saJI/AAAAAAAAACo/PrbYSM2mSes/s1600-h/linq1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/STG2K17saJI/AAAAAAAAACo/PrbYSM2mSes/s320/linq1.JPG" alt="" id="BLOGGER_PHOTO_ID_5274196936019962002" border="0" /&gt;&lt;/a&gt;Bu şekilde bir XML dökümanı oluşturmak tek bir verimiz olursa mantıklı olabilir ancak elimizde büyük miktarda veriler olduğunda bu yöntemi kullanmak çok zor olabilir.Çok sayıda verimiz olduğunda bir array oluşturup bu array içerisinde attribute leri tanımlayıp bu arrayi kullanarak döküman oluşturabiliriz.&lt;br /&gt;&lt;br /&gt;var data = new[] {&lt;br /&gt;            new{ ID=1,Adi="Ahmet"},&lt;br /&gt;            new{ ID=8,Adi="Ibrahim"},&lt;br /&gt;            new{ ID=3,Adi="Mehmet"}&lt;br /&gt;        };&lt;br /&gt;var yapısı bildiğimiz gibi C# 3.0 ile yapı.Tipi belli olmayan değişkenler için kullanıyoruz.&lt;br /&gt;Bu yapıyı bir elemente eklemek istersek;&lt;br /&gt;       XElement kisiler = new XElement("Kisiler",&lt;br /&gt;            from c in data&lt;br /&gt;            select&lt;br /&gt;            new XElement("Kisi",&lt;br /&gt;                new XAttribute("ID", c.ID),&lt;br /&gt;                new XElement("Adi", c.Adi)));&lt;br /&gt;       Console.WriteLine(kisiler.ToString());&lt;br /&gt;&lt;br /&gt;Burada yazdığımız tek bir ifade ile döngü kullanmadan tüm içeriği ekleyebiliriz.c derken array içindeki new ile yaratılan bir yapıyı kastediyoruz.Böylece sırayla tüm array dolaşılarak istenilen yapılar XML'e dönüştürülüyor.Oluşturduğumuz elementi yazdırırsak ;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/STG4-SBaJLI/AAAAAAAAACw/FEM2hsHrZP4/s1600-h/linq2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/STG4-SBaJLI/AAAAAAAAACw/FEM2hsHrZP4/s320/linq2.JPG" alt="" id="BLOGGER_PHOTO_ID_5274200018756707506" border="0" /&gt;&lt;/a&gt;Daha derin detayları ve özellikle döküman içerisinde yapılan sorgulamaları bir sonraki makalemde bulabileceksiniz.&lt;br /&gt;Kullandığım kodları indirmek için &lt;a href="http://cid-ede9e67ef4df3efa.skydrive.live.com/self.aspx/XLINQ"&gt;tıklayın&lt;/a&gt;.&lt;br /&gt;İyi Geceler&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-1988425506049511633?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/1988425506049511633/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=1988425506049511633' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1988425506049511633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/1988425506049511633'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/linq-to-xml-blm-1.html' title='LINQ to XML(XLINQ=&gt; XML Language Integrated Query) Bölüm 1'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PzzHVRHmUlw/STG2K17saJI/AAAAAAAAACo/PrbYSM2mSes/s72-c/linq1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5929170675580115289</id><published>2008-11-29T20:52:00.006+02:00</published><updated>2008-11-29T21:33:31.474+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Animasyonlu Windows Logosu</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Evet vizeler bitti.Artık gerçek Dünya'ya dönüş yaptım.:))&lt;br /&gt;Vizeler sırasında Vecdi hoca animasyonlu Windows logosu nasıl yapabileceğimizi sorduydu ve bir resim vermişti.Bu resimde logonun belirli zamanlarda aldığı durumlar var.Bizim yapacağımız bu resmi runtime da dolaşmak ve hızlı bir şekilde ekranda göstermek.Başta WPF ile yapabileceğimi düşündüğüm projeyi animasyon içerisinde Image'ın Source propertysini nasıl değiştireceğimi bulamadığım için mecburen Windows Application'ı seçmek zorunda kaldım.&lt;br /&gt;Öncelikle belirli zaman aralıklarında ve sürekli olarak aynı işi yapacağımız için bir timer oluşturuyoruz.Daha sonra her timer süresinde 38x38'lik bir kareyi mevcut resimden keserek picturebox'a atıyoruz.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Timers;&lt;br /&gt;using System.Drawing.Imaging;&lt;br /&gt;&lt;br /&gt;namespace WindowsLogo&lt;br /&gt;{&lt;br /&gt;   public partial class Form1 : Form&lt;br /&gt;   {&lt;br /&gt;       System.Timers.Timer timer = new System.Timers.Timer(30);&lt;br /&gt;       Image analogo;&lt;br /&gt;       int oncekiY = 0;&lt;br /&gt;       public Form1()&lt;br /&gt;       {&lt;br /&gt;           InitializeComponent();&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;       {&lt;br /&gt;           timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);&lt;br /&gt;           timer.Enabled = true;&lt;br /&gt;           analogo = Image.FromFile("xp.bmp");&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       public void timer_Elapsed(object sender, ElapsedEventArgs e)&lt;br /&gt;       {&lt;br /&gt;           try&lt;br /&gt;           {&lt;br /&gt;               timer.Enabled = false;&lt;br /&gt;               Bitmap temp = new Bitmap(38, 38, PixelFormat.Format24bppRgb);&lt;br /&gt;               temp.SetResolution(96, 96);&lt;br /&gt;               Graphics g = Graphics.FromImage(temp);&lt;br /&gt;               g.DrawImageUnscaled(analogo, 0, oncekiY, 38, 38);&lt;br /&gt;               pictureBox1.Image = temp;&lt;br /&gt;               if (oncekiY - 38 == -1900)&lt;br /&gt;                   oncekiY = 0;&lt;br /&gt;               else&lt;br /&gt;                   oncekiY -= 38;&lt;br /&gt;           }&lt;br /&gt;           catch (Exception ex)&lt;br /&gt;           {&lt;br /&gt;               MessageBox.Show(ex.Message);&lt;br /&gt;           }&lt;br /&gt;           finally&lt;br /&gt;           {&lt;br /&gt;               timer.Enabled = true;&lt;br /&gt;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Kaynak kodların tamamını ve ilgili resmi &lt;a href="http://cid-ede9e67ef4df3efa.skydrive.live.com/browse.aspx/Windows%20Logosu"&gt;buradan&lt;/a&gt; indirebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5929170675580115289?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5929170675580115289/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5929170675580115289' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5929170675580115289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5929170675580115289'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/animasyonlu-windows-logosu.html' title='Animasyonlu Windows Logosu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-341260188784017415</id><published>2008-11-20T19:07:00.005+02:00</published><updated>2008-11-29T21:32:42.295+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ceturk'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><title type='text'>CETURK Yazılım Seminerleri</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ceturk.com/images/Etkinlik/61_yazilimSeminerleri/ceturkyazilimSeminerleri.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 460px; height: 150px;" src="http://www.ceturk.com/images/Etkinlik/61_yazilimSeminerleri/ceturkyazilimSeminerleri.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Bugüne kadar gerçekleştirdiği bir çok etkinlikle üyelerimize ve bilişim sektörünün gelişmesine katkıda bulunan CETURK etkinliklerine devem ediyor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;22 Kasım Cumartesi günü&lt;/strong&gt; "CETURK Yazılım Seminerleri" etkinliği düzenleniyor. IBM'de gerçekleşecek seminerde &lt;strong&gt;ORM ve Hibernate&lt;/strong&gt;, &lt;strong&gt;Web 2.0 ve IBM Yaklaşım&lt;/strong&gt; ve &lt;strong&gt;Kurumsal Servis Odaklı Mimari (Enterprise SOA)&lt;/strong&gt; seminerleri verilecek. &lt;/p&gt;&lt;p&gt;Etkinliğimize katılım her zamanki gibi &lt;strong&gt;ücretsiz&lt;/strong&gt; olacaktır. Etkinliğe katılan 5 kişiye Pusula Yayıncılıktan kitap hediye ediyoruz.  Sizi de aramızda görmekten mutluluk duyarız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-341260188784017415?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/341260188784017415/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=341260188784017415' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/341260188784017415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/341260188784017415'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/ceturk-yazlm-seminerleri.html' title='CETURK Yazılım Seminerleri'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7879344546096516768</id><published>2008-11-10T22:56:00.003+02:00</published><updated>2008-11-10T23:00:55.373+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><title type='text'>DB2 Kurulum Hatası</title><content type='html'>Bugün gördüğüm kadarıyla DB2 kurulurken bazı hatalar veriyor.Eğer yükleme sırasında tr uzantılı indeks dosyası bulunamadı hatası alıyorsanız aşağıdaki adımları izlemelisiniz.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Denetim Masasını açın&lt;/li&gt;&lt;li&gt;Bölgesel ayarları açın&lt;/li&gt;&lt;li&gt;Gelişmiş sekmesine girin&lt;/li&gt;&lt;li&gt;Unicode olmayan programların dili groupboxından dili ingilizce olarak değiştirin.&lt;/li&gt;&lt;li&gt;Bilgisayarı yeniden başlatın.&lt;/li&gt;&lt;/ul&gt;Tüm bunları yaptıktan sonra setupın direk olarak ingilizceden açıldığını göreceksiniz.&lt;br /&gt;Kolay Gelsin&lt;br /&gt;İlkay İlknur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7879344546096516768?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7879344546096516768/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7879344546096516768' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7879344546096516768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7879344546096516768'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/db2-kurulum-hatas.html' title='DB2 Kurulum Hatası'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7223134650627129266</id><published>2008-11-09T21:19:00.012+02:00</published><updated>2008-11-10T19:16:02.809+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><title type='text'>IBM DB2'ya Giriş</title><content type='html'>Okulumuzda geçen gün düzenlenen DB2 seminerinde Raul Chong tarafından DB2 kullanımı ve DB2'nun XML desteği konusunda bilgilendirildik.Seminer sonrası IBM tarafından içerisinde başta DB2,IBM Data Studio olan ve birçok e-book içeren bir CD verildi.(Microsoft Dreamspark keylerimiz etkinliğin üzerinden neredeyse 3 hafta geçmesine rağmen verilmedi !!! Zaten etkinlik bilgisayar mühendisliğinde düzenleniyor,katılanlara aynı anda bu keyler verilseydi çok daha iyi olurdu.MS'e de bir taş atalım.:))) Ben de IBM tarafından verilen CD'den DB2 ve Data Studio'yu kurdum.Şimdi biraz DB2'ya başlayalım.:)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DB2'yu kurduktan sonra aşağıdaki şekilde bir DB2 server kuruluyor.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SRc7HO_EK5I/AAAAAAAAACA/-lxsx7WIyq4/s1600-h/db2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SRc7HO_EK5I/AAAAAAAAACA/-lxsx7WIyq4/s320/db2.JPG" alt="" id="BLOGGER_PHOTO_ID_5266743284700818322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kurulumdan sonra default olarak DB2 instance'ı oluşturuluyor.Instancelar server üzerinde birbirinden bağımsız olarak çalışan ve içerlerinde çok sayıda veritabanı bulundurabilen ve üzerinde çeşitli uygulamalar çalıştırabileceğimiz bir yapı olarak düşünebiliriz.&lt;/li&gt;&lt;li&gt;Öncelikle DB2'da commandline konutlarından başlayalım.&lt;/li&gt;&lt;li&gt;Command line komutlarını uygulamak için CommandLine Tools'tan--&gt;Command Window'u  açmamız gerekiyor.&lt;/li&gt;&lt;li&gt;Yeni bir instance yaratmak için db2icrt komutunu kullanıyoruz.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SRc_07ucGQI/AAAAAAAAACQ/ESL70ihfxYI/s1600-h/db2_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 69px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SRc_07ucGQI/AAAAAAAAACQ/ESL70ihfxYI/s320/db2_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5266748467851303170" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Yarattığımız instance'ı üzerinde çalışacağımız instance olarak belirlemek için "set db2instance=myinst" komutunu yazıyoruz.Bundan sonra yaratacağımız tüm tablolar ,veritabanları myinst instance üzerinde yaratılacaktır.Instanceların fiziksel görünümleri ise şu şekilde.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SRdASUmyGEI/AAAAAAAAACY/o1-AmP1WEMo/s1600-h/db2_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 211px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SRdASUmyGEI/AAAAAAAAACY/o1-AmP1WEMo/s320/db2_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5266748972746283074" border="0" /&gt;&lt;/a&gt;Gördüğümüz gibi instanceların farklı portları bulunuyor.Bu portlar farklı bağlantılar yapmamız için birbirinden ayrı olarak bulunuyor.İstediğimiz zaman bu portlardan istenilen instance'a bağlanabiliriz.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;db2ilist--&gt;Sistem üzerindeki instanceları listelemek için kullanılır.&lt;/li&gt;&lt;li&gt;db2start--&gt;Mevcut instance'a bağlanmak için kullanılır.&lt;/li&gt;&lt;li&gt;db2stop--&gt;Mevcut instance' a olan bağlantıyı keser.&lt;/li&gt;&lt;li&gt;db2idrop--&gt;Mevcut instance'ı sistemden kaldırır.&lt;/li&gt;&lt;li&gt;db2 get instance--&gt;Mevcut instance bilgisini almamızı sağlar.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Veritabanı,tablo yaratma komutları&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mevcut instance'ta veritabanı,tablo,view ... yaratmak için&lt;/li&gt;&lt;li&gt;Veri tabanı yaratmak için db2 create database &lt;veritabanı&gt;&lt;/veritabanı&gt;&lt;/li&gt;&lt;li&gt;Instance'taki vertabanlarını listeletmek için db2 list db directory&lt;/li&gt;&lt;li&gt;Veritabanı silmek için db2 drop database&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Veritabanına bağlanmak için db2 connect to &lt;veritabanı ismi=""&gt;&lt;/veritabanı&gt;&lt;/li&gt;&lt;li&gt;Tablo,view veya index yaratmak için db2 create table,view, index komutlarını kullanabilirsiniz.&lt;/li&gt;&lt;li&gt;Bu komutları yazmak yerine Control Center içerisinden arayüz yardımıyla yukarıdaki işlemleri daha kolay bir şekilde de yapabilirsiniz.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SRdFxboxxMI/AAAAAAAAACg/kpnWFdrxOOk/s1600-h/db2_3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SRdFxboxxMI/AAAAAAAAACg/kpnWFdrxOOk/s320/db2_3.JPG" alt="" id="BLOGGER_PHOTO_ID_5266755004767782082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Yukarıda gördüğümüz gibi bir veritabanı yaratıldığında default olarak bazı yapılar oluşturuluyor.&lt;/li&gt;&lt;li&gt;SYSCATSPACE --&gt;Sistem tablolarını bulunduran bölüm.Burada bulunan bilgiler silinemez yada değiştirilemez.&lt;/li&gt;&lt;li&gt;TEMPSPACE1--&gt;DB2'nun bazı işlemleri yapması için kullnacağı bölümdür.Mesela sıralama işlemlerinde tampon olarak kullanabilir.&lt;/li&gt;&lt;li&gt;USERSPACE1--&gt;DB2'nun otomatik yarattığı ve kullanıcı aksini belirtmediği veya yeni tablespace oluşturmadığı durumlarda oluşturulacak tabloların ve diğer yapıların otomatik olarak oluşturulacağı tablespace.&lt;/li&gt;&lt;/ul&gt;Devam edecek....&lt;br /&gt;İlkay İlknur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7223134650627129266?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7223134650627129266/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7223134650627129266' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7223134650627129266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7223134650627129266'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/ibm-db2ya-giri.html' title='IBM DB2&apos;ya Giriş'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PzzHVRHmUlw/SRc7HO_EK5I/AAAAAAAAACA/-lxsx7WIyq4/s72-c/db2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-479686046829578976</id><published>2008-11-08T23:36:00.005+02:00</published><updated>2008-11-09T00:03:55.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java'da Date sınıfı kullanımı</title><content type='html'>Eğer Java projemizde mevcut tarihi bilgisayardan almak istiyorsak ve üzerinde birtakım değişiklikler yada işlemler yapmak istiyorsak Date classını kullanmamız gerekiyor.&lt;br /&gt;Öncelikle &lt;span style="font-weight: bold;"&gt;import java.util.Calendar&lt;/span&gt; 'ı import ediyoruz.Sonra 2 adet date değişkeni tanımlıyoruz.Değişkenleri tanımladıktan sonra tarihi almamız için bir de Calendar nesnesi yaratmamız gerekiyor.Tanımlarımız bittikten sonra calendardan mevcut tarihi gettime() metodu ile alıyoruz.&lt;br /&gt;Daha sonra ise calendardaki tarihi ileri almak için add metodunu kullanabiliriz.Parametre olarak ileri almak istediğimiz  parametreyi ve arttırma değerini yazıyoruz.&lt;br /&gt;İki tarih arasındaki gun farkını bulmak için tarihlerin milisaniye cinsinden değerlerini çıkarıp,elimizdeki sonucu gune çeviriyoruz.Bu işlemleri ay,saat,yil içinde uygulayabiliriz.&lt;br /&gt;&lt;br /&gt;Ayrıca sadece 2 tarih arasında sadece mantıksal karşılaştırmalar yapmak istiyorsanız, date sınıfının before ve after metotlarını kullanabilirsiniz.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Kodların Ekran Görüntüsü&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SRYKjFTccpI/AAAAAAAAABw/97p50SEZhRU/s1600-h/dateresim.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SRYKjFTccpI/AAAAAAAAABw/97p50SEZhRU/s320/dateresim.JPG" alt="" id="BLOGGER_PHOTO_ID_5266408412091806354" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Konsol Çıktısı&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PzzHVRHmUlw/SRYLGM6G5TI/AAAAAAAAAB4/RgjuwPQvJC0/s1600-h/datekonsol.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://3.bp.blogspot.com/_PzzHVRHmUlw/SRYLGM6G5TI/AAAAAAAAAB4/RgjuwPQvJC0/s320/datekonsol.JPG" alt="" id="BLOGGER_PHOTO_ID_5266409015428441394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Programın kaynak kodu:&lt;/span&gt;&lt;a href="http://cid-ede9e67ef4df3efa.skydrive.live.com/self.aspx/DateTest/DateClass.rar"&gt;Tıklayın&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-479686046829578976?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/479686046829578976/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=479686046829578976' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/479686046829578976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/479686046829578976'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/javada-date-snf-kullanm.html' title='Java&apos;da Date sınıfı kullanımı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SRYKjFTccpI/AAAAAAAAABw/97p50SEZhRU/s72-c/dateresim.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7982068025475830600</id><published>2008-11-02T23:36:00.004+02:00</published><updated>2008-11-02T23:45:45.370+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Ceturk'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><title type='text'>CETURK JAVA Teknolojileri Semineri</title><content type='html'>Daha önce katıldığım CETURK seminerinden bahsetmiştim.http://ilkayilknur.blogspot.com/2008/10/ceturk-ms-yazlm-teknolojileri-semineri.html&lt;br /&gt;Biraz önce aldığım maille CETURK'ün düzenlediği bir seminerden daha haberdar oldum.Bu sefer seminer JAVA Teknolojileri üzerine olacakmış.Maalesef İzmirdeyim.Aslında kafamdaki pekçok soruya cevap olabilecek bir seminerdi benim için.Ne yazık ki böyle seminerler İzmir'de pek düzenlenmiyor.Ne diyelim CETURK'ten İzmir seminerleri de bekliyoruz.&lt;br /&gt;Bana gelen mail metnini aktarıyorum:&lt;table width="600" cellpadding="5" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=60" target="_blank"&gt;&lt;strong&gt;CETURK Java Teknolojileri Etkinliği (8 Kasım Cumartesi)&lt;/strong&gt;&lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=60" target="_blank"&gt;&lt;img src="http://www.ceturk.com/images/Etkinlik/60_JavaTeknolojileri/java.jpg" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;br /&gt;&lt;td valign="top"&gt;Bugüne kadar gerçekleştirdiği bir çok etkinlikle üyelerine ve bilişim sektörünün gelişmesine katkıda bulunan CETURK yine büyük bir organizasyon ile karşımızda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  CETURK, &lt;strong&gt;8 Kasım Cumartesi günü&lt;/strong&gt; "CETURK Java Teknolojileri Etkinliği" inde Java dünyasını bir araya getiriyor. &lt;strong&gt;Java dünyasındaki en son teknolojilerin ve gelişmelerin anlatılacağı&lt;/strong&gt; etkinlikte Vardar Yazılım ve Sibnet'ten profesyoneller toplam 5 sunum yapacaklar:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;JSF ve Ajax&lt;br /&gt;&lt;br /&gt;Java ile Web Servisleri Geliştirme&lt;br /&gt;&lt;br /&gt;Java'da SOA, SDO ve SCA&lt;br /&gt;&lt;br /&gt;JBoss Seam ile Uygulama Geliştirme ve Yenilikler&lt;br /&gt;&lt;br /&gt;EJB 3.0 ve JPA ile Uygulama Geliştirme ve Yenilikler&lt;/em&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="2" align="center"&gt;&lt;p&gt;&lt;a href="http://www.ceturk.com/etkinlikkayit.asp?id=60" target="_blank"&gt;Ayrıntılı bilgi ve kayıt için tıklayınız. &lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7982068025475830600?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7982068025475830600/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7982068025475830600' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7982068025475830600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7982068025475830600'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/ceturk-java-teknolojileri-semineri.html' title='CETURK JAVA Teknolojileri Semineri'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6904622574860119454</id><published>2008-11-02T20:49:00.004+02:00</published><updated>2008-11-02T20:52:34.139+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Chrome Logosu</title><content type='html'>Yazılım dünyasında Google,Microsoft,Mac arasında işler kızıştı.Gerek I'm a PC reklamları ,gerekse MAC'in karşı reklamları en çok kullanıcıları güldürüyor.&lt;br /&gt;İnternette gördüğüm bir karikatür ise Chrome logosunun nasıl oluşturulduğunu gösteriyor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SQ32xtAz_oI/AAAAAAAAABg/FEFwaBzlBVE/s1600-h/karikatur2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 228px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SQ32xtAz_oI/AAAAAAAAABg/FEFwaBzlBVE/s320/karikatur2.jpg" alt="" id="BLOGGER_PHOTO_ID_5264134873223003778" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6904622574860119454?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6904622574860119454/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6904622574860119454' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6904622574860119454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6904622574860119454'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/chrome-logosu.html' title='Chrome Logosu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SQ32xtAz_oI/AAAAAAAAABg/FEFwaBzlBVE/s72-c/karikatur2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-358648361948843363</id><published>2008-11-01T20:25:00.006+02:00</published><updated>2008-11-01T20:36:42.741+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><title type='text'>Visual Studio 2010 ve .NET Framework 4.0 CTP duyuruldu</title><content type='html'>Geçtiğimiz günlerde PDC 2008'de Visual Studio 2010 ve .Net Framework 4.0 ile mimariye eklenecek yeni yapılar duyuruldu.&lt;br /&gt;Bu arada dikkate çeken bir diğer özellik ise Visual Studio ile .Net Framework'ün yeni logoları.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PzzHVRHmUlw/SQygna856nI/AAAAAAAAABQ/1Ybcc-cY-hc/s1600-h/30102008_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 31px;" src="http://1.bp.blogspot.com/_PzzHVRHmUlw/SQygna856nI/AAAAAAAAABQ/1Ybcc-cY-hc/s320/30102008_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5263758663599385202" border="0" /&gt;&lt;/a&gt;.Net Framework 4.0 ile gelen yapılar için ise:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SQyg5su1yoI/AAAAAAAAABY/vMMQhO0KYQU/s1600-h/PDC2008-NETFX4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SQyg5su1yoI/AAAAAAAAABY/vMMQhO0KYQU/s320/PDC2008-NETFX4.png" alt="" id="BLOGGER_PHOTO_ID_5263758977609878146" border="0" /&gt;&lt;/a&gt;&lt;a href="http://tinyurl.com/PDC2008-NETFX4PDF" target="_blank"&gt;&lt;strong&gt;.NET Framework 4.0 Poster-PDF&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://brad_abrams.members.winisp.net/Projects/PDC2008/DotNet4Poster/DotNetFramework4PosterDeepZoom.htm" target="_blank"&gt;.NET Framework 4.0 Poster-DeepZoom&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;Visual Studio 2010 ve .Net Framework 4.0 CTP (&lt;span&gt;&lt;span style="font-size:100%;"&gt;Community Technology Preview&lt;/span&gt;&lt;/span&gt;)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-358648361948843363?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/358648361948843363/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=358648361948843363' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/358648361948843363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/358648361948843363'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/11/visual-studio-2010-ve-net-framework-40.html' title='Visual Studio 2010 ve .NET Framework 4.0 CTP duyuruldu'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PzzHVRHmUlw/SQygna856nI/AAAAAAAAABQ/1Ybcc-cY-hc/s72-c/30102008_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4923452485529278715</id><published>2008-10-29T21:40:00.002+02:00</published><updated>2008-10-29T21:42:53.998+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java'da Structlar</title><content type='html'>Şimdi başlığa bakınca bu yazıda Java'da structları anlatacağım zannedebilir.Ancak okuldaki projemiz için kafamda struct kullanmayı planlarken bir anda Java'nın structları desteklemediğini öğrendim.Yani uzun lafın kısası structla yapacaklarınızı classlarla yapmak zorundasınız.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4923452485529278715?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4923452485529278715/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4923452485529278715' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4923452485529278715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4923452485529278715'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/javada-structlar.html' title='Java&apos;da Structlar'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-257080258380631388</id><published>2008-10-29T21:31:00.003+02:00</published><updated>2008-10-29T21:39:51.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='29 Ekim'/><title type='text'>29 Ekim Kutlu Olsun</title><content type='html'>Tüm Türk milletinin 29 ekim Cumhuriyet bayramı kutlu olsun.Cumhuriyet'in 85. yılında birtakım engellere rağmen Atamızın belirttiği muassır medeniyet olma yönünde ilerliyoruz.&lt;br /&gt;Bugün dikkatimi çeken 2 noktayı paylaşmak istiyorum.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Birincisi bazı kanallarda Cumhuriyet Bayramının dansözlerle kutlanması.Birliğimizi,Cumhuriyeti beraber kutlamak için illa ki dansöz mü olmalıydı.Son derece gereksiz bir etkinlikti bana göre.Eminim Atamız bugünün kutlanmasını çok daha farklı bir şekilde hayal etmiştir.&lt;/li&gt;&lt;li&gt;İkincisi ise bugün Cumhuriyet Bayramının resepsiyonunda Cumhurbaşkanı'nın smokin giyeceğinin üzerinde durularak söylenmesiydi.Sanki çok acayip birşey yapılıyormuş gibi.Bu tip davetler neyi gerektiriyorsa onlar yapılmalıdır.Böyle önemli bir günde Cumhurbaşkanı elbette gerekeni giyecektir.Artık eski alışkanlıklar böyle önemli bir göreve gelince unutulmalıdır ve gereken yapılmalıdır.&lt;/li&gt;&lt;/ul&gt;Cumhuriyet Bayramımız yeniden kutlu olsun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-257080258380631388?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/257080258380631388/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=257080258380631388' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/257080258380631388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/257080258380631388'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/29-ekim-kutlu-olsun.html' title='29 Ekim Kutlu Olsun'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7078664582997783372</id><published>2008-10-28T19:54:00.005+02:00</published><updated>2008-11-02T20:53:10.290+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Small Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Small Basic</title><content type='html'>Microsft tarafından küçük programcılar  için Small Basic adında programlama dili geliştiriliyor..Net Framework üzerine kurulu olan bu dilde yaklaşık 15 adet keyword bulunuyor.&lt;br /&gt;Arayüzden örnek vermek gerekirse:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SQdVh_r33QI/AAAAAAAAABA/CXBXlAjDrV0/s1600-h/23102008_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SQdVh_r33QI/AAAAAAAAABA/CXBXlAjDrV0/s320/23102008_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5262268732125207810" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Programlama IDE'sinde Intellisense özelliğinin olması çocuklara çok daha kolaylık sağlıyor.&lt;br /&gt;Ayrıca dil içinde bulunan Turtle classının içindeki metotlar kullanılarak ekranda kaplumbağa gezdirilebiliyor.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PzzHVRHmUlw/SQdVodxf59I/AAAAAAAAABI/ca3dTAvo4RA/s1600-h/23102008_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 258px;" src="http://2.bp.blogspot.com/_PzzHVRHmUlw/SQdVodxf59I/AAAAAAAAABI/ca3dTAvo4RA/s320/23102008_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5262268843281082322" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Microsoft artık programlamaya yeni başlayanları simsiyah command prompt ekranından kurtarıyor.Özellikle çocuklara programlamayı öğretme ve sevdirme aşamasında bu programlama dili başarılı olabilir.&lt;br /&gt;&lt;br /&gt;IDE'yi indirmek için:&lt;a href="http://msdn.microsoft.com/tr-tr/devlabs/cc950524%28en-us%29.aspx"&gt;http://msdn.microsoft.com/tr-tr/devlabs/cc950524(en-us).aspx&lt;/a&gt;&lt;br /&gt;Microsofttan isteğimiz bu IDE'nin en kısa zamanda Türkçe'ye çevrilmesi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7078664582997783372?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7078664582997783372/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7078664582997783372' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7078664582997783372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7078664582997783372'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/small-basic.html' title='Small Basic'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SQdVh_r33QI/AAAAAAAAABA/CXBXlAjDrV0/s72-c/23102008_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5543237861158959014</id><published>2008-10-28T19:12:00.003+02:00</published><updated>2008-10-28T19:27:10.205+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='Site Kapatma'/><title type='text'>ENGELLENDİM !!!</title><content type='html'>Bilindiği gibi Blogger.com mahkeme kararıyla engellendi.Dolayısıyla ben de kendi bloguma ulaşamamış oldum.Bu yapılan uygulama adeta elektrik faturasını ödemeyen bir kişinin elektriğinin kesilmesi yerine tüm İstanbul'un elektriğinin kesilmesi gibi bir anlam taşıyor.Ancak ne yazık ki bu engellemeler hala daha devam ediyor.En azından şikayet edilen blogların veya sitelerin direkt adreslerinin yerine mevcut uzantıların yasaklanması belki pratik olarak daha zor olsa da bunun artık hayata geçmesi gerekiyor.&lt;br /&gt;Blogger'ın kapanmasının nedeni Lig TV maçlarının embed servisler vasıtasıyla blogger.com altındaki bloglarda yayınlanmasıydı.Bu servislerden de tabi ki ben dahil tüm blogger.com adı altında blog yazanlar sorumlu oluyor. :)&lt;br /&gt;Bir başka dikkat çekici yön ise bu işlerden en çok mağdur olan firmanın Google olmasıdır.Aslında engelli pek çok site var.Ancak Google o kadar çok servis sunuyor ki bize ve biz bu servisleri o kadar çok kullanıyoruz ki bu engellemeler hayatımızı bir anda etkiliyor.Google'ın Türkiye ofisini açtığını biliyorum.Artık bu konuların direkt olarak Google ofisi ve ilgili kurumlar arasında halledilmesi gerekiyor.Burada ki önemli nokta ise tabi ki Google Türkiye ofisinin merkez ile kuracağı bağlantı.Bu bağlantı etkin bir şekilde olmazsa biz daha çok engelleme görürüz.&lt;br /&gt;&lt;br /&gt;Yazımı daha fazla uzatmıyorum.Bakarsınız birileri bu yazımı okurda bir engelleme daha koyarlar.Sonra 2 saat host dosyasını ayarlamakla uğraşmayalım.;)&lt;br /&gt;&lt;br /&gt;Site kapatma ile ilgili bir de komik aracın ekran görüntüsünü veriyim:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.mud-ti.com/wp-content/uploads/2008/07/128770584s.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 550px; height: 435px;" src="http://blog.mud-ti.com/wp-content/uploads/2008/07/128770584s.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5543237861158959014?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5543237861158959014/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5543237861158959014' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5543237861158959014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5543237861158959014'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/engellendim.html' title='ENGELLENDİM !!!'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-5470487410177496709</id><published>2008-10-23T21:03:00.004+03:00</published><updated>2008-10-23T21:24:50.928+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yazılım'/><category scheme='http://www.blogger.com/atom/ns#' term='Kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='Ceturk'/><category scheme='http://www.blogger.com/atom/ns#' term='Seminer'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>CETURK MS Yazılım Teknolojileri Semineri ve Durumlar</title><content type='html'>Bu aralar yoğunluğumdan dolayı pek yazamıyorum.Üstüne birde bugün bilgisayarın admin şifresini unutmam var tabi.Artık yaşlandığımı hissetmeye başladım.:)))&lt;br /&gt;Ortalıkta pekçok proje var ve hangisini seçeceğime ve üzerine yoğunlaşacağıma karar veremiyorum malesef.Bir de dün verilen nesne ödevi işin üzerine tuz biber ekti.Bir de ortada IBM muamması var tabi.Şuan da bir demo projemiz var ve nesne ödevi.Bu yazıdan sonra da büyük ihtimal nesne ödevi tasarımına başlayacağım.&lt;br /&gt;Neyse yakında burada daha bilgilendirici ve başımdan geçen sorunları anlatan makaleler yazmaya çalışacağım.Bunun da haberini vereyim.&lt;br /&gt;&lt;br /&gt;Son olarak ise 20 Eylül 2008'de CETURK tarafından Microsoft Türkiye ofisinde düzenlenen WPF,Reporting Services ve F# seminerlerine katılmıştım.Benim açımdan son derece faydalı olan bu seminerin videoları yayınlanmış aşağıdaki linklerden indirebilir yada seyredebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PzzHVRHmUlw/SQC_nLIBLcI/AAAAAAAAAA4/3Efqe7R3PZI/s1600-h/salon2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_PzzHVRHmUlw/SQC_nLIBLcI/AAAAAAAAAA4/3Efqe7R3PZI/s320/salon2.jpg" alt="" id="BLOGGER_PHOTO_ID_5260415044490964418" border="0" /&gt;&lt;/a&gt;CETURK üzerinden Online izleme&lt;br /&gt;Daron Yondem - WPF(Windows Presentation Foundation):&lt;a href="http://www.ceturk.com/Dersizle.asp?id=494"&gt;http://www.ceturk.com/Dersizle.asp?id=494&lt;/a&gt;&lt;br /&gt;Aykut Tasdelen - Reporting Services : &lt;a href="http://www.ceturk.com/Dersizle.asp?id=493"&gt;http://www.ceturk.com/Dersizle.asp?id=493&lt;/a&gt;&lt;br /&gt;Eralp Erat - F# :&lt;a href="http://www.ceturk.com/Dersizle.asp?id=489"&gt;http://www.ceturk.com/Dersizle.asp?id=489&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Daron Hocanın sitesi üzerinden izlemek için : &lt;a href="http://daron.yondem.com/tr/PermaLink.aspx?guid=553d0dba-607c-4d70-aa6a-f780e88a565e"&gt;http://daron.yondem.com/tr/PermaLink.aspx?guid=553d0dba-607c-4d70-aa6a-f780e88a565e&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Görüşmek Üzere :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-5470487410177496709?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/5470487410177496709/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=5470487410177496709' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5470487410177496709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/5470487410177496709'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/ceturk-ms-yazlm-teknolojileri-semineri.html' title='CETURK MS Yazılım Teknolojileri Semineri ve Durumlar'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PzzHVRHmUlw/SQC_nLIBLcI/AAAAAAAAAA4/3Efqe7R3PZI/s72-c/salon2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6736166912810844535</id><published>2008-10-16T21:41:00.007+03:00</published><updated>2008-10-17T00:22:34.592+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player 10'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><title type='text'>Yeni Gelişmeler</title><content type='html'>Ben yokken yazılım dünyasında da birçok yenilikler meydana geldi.&lt;br /&gt;&lt;br /&gt;Öncelikle daha biz 2008'e alışamamışken Visual Studio 2010 ve .NET 4.0 ilan edildi.&lt;br /&gt;Daha sonra Silverlight 2.0 ilan edildi ve kullanıma sunuldu.Daron hocanın Silverlight 2.0 incelemesine buradan ulaşabilirsiniz.&lt;br /&gt;&lt;a href="http://daron.yondem.com/tr/PermaLink.aspx?guid=ef0db6fe-3583-45a0-a813-677cd5ad1938"&gt;http://daron.yondem.com/tr/PermaLink.aspx?guid=ef0db6fe-3583-45a0-a813-677cd5ad1938&lt;/a&gt;&lt;br /&gt;Son olarak ise Flash Player 10 duyuruldu.&lt;br /&gt;&lt;br /&gt;Oldukça Önemli gelişmeler...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6736166912810844535?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6736166912810844535/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6736166912810844535' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6736166912810844535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6736166912810844535'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/yeni-gelimeler.html' title='Yeni Gelişmeler'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6977039824095162482</id><published>2008-10-16T21:34:00.003+03:00</published><updated>2008-10-16T21:41:07.493+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kişisel'/><title type='text'>Geri Döndüm :)</title><content type='html'>Yaklaşık Bayram tatilinden beri internetle pek içiçe değildim açıkcası.Bayramdan itibaren önce yurda (pardon öğrenci köyüne :) ) yerleştim daha sonra ise okul açılana kadar Bodrum'da kısa bir kaçamak yaptım.&lt;br /&gt;&lt;br /&gt;Yurda döndükten sonra ise 4 gün sonra internet geldiyse de son derece yetenekli ve becerikli çevre düzenlemesi yapanlar sayesinde yurttaki fiber optik kablolar koptu.Düne kadar dış dünyadan tamamen soyutlanmıştım.Okulda lablara saldırır olmuştum.Durum vahimdi anlayacağınız.&lt;br /&gt;&lt;br /&gt;Bugünden itibaren artık internete kavuştum ve kaldığım yerden devam edeceğim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6977039824095162482?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6977039824095162482/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6977039824095162482' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6977039824095162482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6977039824095162482'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/10/geri-dndm.html' title='Geri Döndüm :)'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-7105214847333895974</id><published>2008-09-19T13:05:00.004+03:00</published><updated>2008-09-19T13:20:15.600+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reklam'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft ile Seinfeld yollarını ayırdı</title><content type='html'>Bill Gates'in Microsoft'un reklam kampanyası için beraber kamera karşısına geçtiği Jerry Seinfeld ile yollar yeni reklam kampanyasından dolayı ayrıldı.Yeni kampanya için yaklaşık 300 milyon dolar ayrılmış.Reklamın teması ise "Windows;Duvarsız bir yaşam".&lt;br /&gt;Bakalım bu kampanya ile Microsoft Apple karşısında ne kadar güçlü durabilecek.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Seinfeld ile çekilen 2 reklam filmi:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=1497191378948118680&amp;amp;hl=tr&amp;amp;fs=true" style="width: 400px; height: 326px;" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=-7948625007349518563&amp;amp;hl=tr&amp;amp;fs=true" style="width: 400px; height: 326px;" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-7105214847333895974?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/7105214847333895974/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=7105214847333895974' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7105214847333895974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/7105214847333895974'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/09/microsoft-ile-seinfeld-yollarn-ayrd.html' title='Microsoft ile Seinfeld yollarını ayırdı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-4477751275663968237</id><published>2008-09-18T10:11:00.004+03:00</published><updated>2008-09-18T10:18:04.067+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Chromifox'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Chrome görünümlü Firefox</title><content type='html'>Google tarafından henüz geliştirilme aşamasında olan Chrome adlı tarayıcının arayüzünü beğenenler için yeni bir Firefox Add-on geliştirildi.Chromifox adındaki add-on yüklendiği zaman Firefox altyapısında Chrome kullanmış oluyorsunuz.&lt;br /&gt;&lt;br /&gt;Birkaç ekran görüntüsü verelim:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://addons.mozilla.org/en-US/firefox/images/preview/8782/2"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="https://addons.mozilla.org/en-US/firefox/images/preview/8782/2" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://addons.mozilla.org/en-US/firefox/images/preview/8782/4"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="https://addons.mozilla.org/en-US/firefox/images/preview/8782/4" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download linki:&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/8782"&gt;Chromifox 1.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-4477751275663968237?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/4477751275663968237/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=4477751275663968237' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4477751275663968237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/4477751275663968237'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/09/chrome-grnml-firefox.html' title='Chrome görünümlü Firefox'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-6817342401418118429</id><published>2008-09-15T15:34:00.004+03:00</published><updated>2008-09-19T13:07:54.350+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dreamspark'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft'tan DreamSpark Projesi</title><content type='html'>Microsoft'un yeni duyurduğu programa göre şimdi üniversite ve lise öğrencileri yazılım geliştirme ve tasarım araçlarını ücretsiz olarak indirebilecek ve kullanabilecek.Bu kampanyaya Microsoft'a aktif üye olan üniveristeler katılıyor.&lt;br /&gt;Eğer sizde okulunuzun bu programa üye olup olmadığı öğrenmek isterseniz &lt;a href="http://dreamsparktr.msakademik.net/"&gt;http://dreamsparktr.msakademik.net&lt;/a&gt; adresinden üniversitenizi kontrol edebilirsiniz.&lt;br /&gt;&lt;br /&gt;Uygulamadan yararlanmak için bir öğrenci kimliği veriliyor ve bu kimliğin 12 ayda bir onaylanması isteniyor.Yeni akademik yılının başlangıcına denk gelen bu programın duyurusu, öğrencileri MS araçlarını kullanmaya daha çok teşvik ediyor.&lt;br /&gt;&lt;br /&gt;Program kapsamında indirilebilen araçlara &lt;a href="https://downloads.channel8.msdn.com/Products.aspx"&gt;https://downloads.channel8.msdn.com/Products.aspx&lt;/a&gt; buradan ulaşabilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-6817342401418118429?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/6817342401418118429/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=6817342401418118429' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6817342401418118429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/6817342401418118429'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/09/microsofttan-dreamspark-projesi.html' title='Microsoft&apos;tan DreamSpark Projesi'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-3114549677178141858</id><published>2008-09-13T15:02:00.005+03:00</published><updated>2008-09-13T15:11:51.015+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gizli oturum'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox 3.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox'a Gizli Sörf Geliyor</title><content type='html'>İlk olarak Safari ile karşımıza çıkan gizli sörf imkanını, artık Firefox ile de kullanabilir hale geliyoruz.Yeni çıkan Google Chrome'da bu özelliğin bulunması ve kullanıcılardan olumlu tepkiler alınması, uzun süredir ekleneceği söylenen bu özelliğin bizimle buluşmasını hızlandırdı.&lt;br /&gt;&lt;br /&gt;Firefox'ta bulunacak gizli oturum seçeneği ile cookies ler bilgisayarda saklanmayacak,şifreler kaydedilmeyecek hatta tarayıcı kapatılırken indirilen dosyalar bile silinecek.&lt;br /&gt;&lt;br /&gt;Özellikle benim gibi IE pek kullanmayan,Chrome'a da daha Beta olması nedeniyle şüphe ile yaklaşanlar için Firefox'a bu özelliğin eklenemesi güzel bir haber.:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-3114549677178141858?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/3114549677178141858/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=3114549677178141858' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3114549677178141858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3114549677178141858'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/09/firefoxa-gizli-srf-geliyor.html' title='Firefox&apos;a Gizli Sörf Geliyor'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-3192463832072149922</id><published>2008-09-12T11:50:00.001+03:00</published><updated>2008-12-04T23:46:01.921+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='string operations'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# string işlemleri</title><content type='html'>C# 'ta çoğumuz genelde daha kolay olduğundan dolayı birleştirme gibi işlemlerde "+" operatörünü kullanmışızdır.Ancak "+" operatörü her ne kadar kullanım olarak kolaylık sağlasada bellek kullanımı açısından bir o kadar da müsrif davranıyor.&lt;br /&gt;Örnek verelim..&lt;br /&gt;string s="Hello";&lt;br /&gt;s+="World";&lt;br /&gt;s+="this is";&lt;br /&gt;s+="an entry";&lt;br /&gt;&lt;br /&gt;Bu şekilde kullandığımız zaman bellekte aşağıdaki gibi farklı stringler oluşur.&lt;br /&gt;&lt;br /&gt;"Hello"&lt;br /&gt;"Hello World"&lt;br /&gt;"Hello World this is"&lt;br /&gt;"Hello World this is an  entry"&lt;br /&gt;&lt;br /&gt;Bu 4 farklı string bellekte bulunur ancak sadece son oluşan stringin referansı s değişkenine bağlanır.Geri kalan stringler ise Garbage Collector tarafından yıkılmak üzere bellekte bulunurlar.&lt;br /&gt;&lt;br /&gt;Tüm bu bellek israfı yerine String metotlarını (Concat,Insert,Join vb...) kullanarak bellek israfından kurtulabiliriz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-3192463832072149922?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/3192463832072149922/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=3192463832072149922' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3192463832072149922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3192463832072149922'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/09/c-string-ilemleri.html' title='C# string işlemleri'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916054711089124987.post-3699664056028837076</id><published>2008-03-06T22:21:00.000+02:00</published><updated>2008-03-06T22:25:19.663+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basketball'/><category scheme='http://www.blogger.com/atom/ns#' term='Dergi'/><category scheme='http://www.blogger.com/atom/ns#' term='Basketbol'/><category scheme='http://www.blogger.com/atom/ns#' term='3SAYI'/><title type='text'>3SAYI Mart 2008 Sayısı</title><content type='html'>&lt;div id="post_message_1248"&gt;&lt;span style="font-size:6;"&gt;&lt;a href="http://www.3sayi.com/site/component/option,com_docman/task,doc_download/gid,15/Itemid,31/" target="_blank"&gt;3SAYI Mart 2008 Sayısını İndirmek için Tıklayınız&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;img src="http://www.3sayi.com/mart08kapak.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;3SAYI Basketbol Dergisi Mart sayısıyla sizlerleyiz. Basketbol ateşinin hzıla yükseldiği dönemlere girdiğimizde, her ligde her takımın birbirini yenmesi basketbolun güzelliğini gözler önüne seriyor ve bu sporu daha heyecanlı, daha çekişmeli bir hale getiriyor. NBA’de All-Star’ı yaşadıktan sonra muhteşem takaslara şahit olduk, liglerimizde heyecan üst düzeyde ve TBL All-Star için de oylamalar başladı. Euroleague’i de Final Four heyacanı sardı. Basketbolun en ateşli aylarına girdiğimiz şu dönemde sizler için hazırladığımız dergimizi beğeninize sunuyoruz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3SAYI Mart 2008 Konu ve Yazarları&lt;/b&gt;&lt;br /&gt;Ayın Önemli Haberleri-3SAYI&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Euroleague:&lt;/b&gt; Yolun Yarısı- Önder Akcollu&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10 Numara: Dejan Bodiroga&lt;/b&gt;-Cihangir Atalay&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Fener’den Herşey Beklenir&lt;/b&gt;-Ahmet Dedeoğlu&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kalede Gianluigi Buffon&lt;/b&gt;: Tyson Chandler-Erdi Aydemir&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dualarımız Seninle Nene&lt;/b&gt;- Uğur Altunbayrak&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Kibirsiz Kral:&lt;/b&gt; Preston Shumpert- Anıl Aksaç&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Kürkcü Dükkanı: &lt;/b&gt;Mirsad Türkcan- Erdi Aydemir&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Son MVP:&lt;/b&gt; LeBron James- Gökhan Bayezit&lt;br /&gt;&lt;b&gt;&lt;br /&gt;NBA’e Yön Verecek Takaslar&lt;/b&gt;- Oğuz Uzun&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Potanın Perileri O’na Emanet:&lt;/b&gt; Ceyhun Yıldızoğlu Röportajı- Bekir S. Koç &amp;amp; Mehmet Bora&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Opel Erkekler Türkiye Kupası:&lt;/b&gt; Onur Canbaz&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Anadoluda Basketbol-&lt;/b&gt;Burak Acar&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TÜRKİYE’NİN İLK SANAL&lt;br /&gt;BASKETBOL DERGİSİ 3SAYI&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Dergi Genel Sorumlusu:&lt;/b&gt;&lt;br /&gt;• Bekir Sıddık Koç&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Genel Yayın Yönetmeni:&lt;/b&gt;&lt;br /&gt;•Bekir Sıddık Koç&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dergi Genel Editörleri&lt;/b&gt;&lt;br /&gt;Gökhan Bayezit&lt;br /&gt;Süleyman Akgül&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Yazı İşleri Sorumlusu&lt;/b&gt;&lt;br /&gt;Süleyman Akgül&lt;br /&gt;Mehmet Bora&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kapak Tasarımı:&lt;/b&gt;&lt;br /&gt;Saykobirader&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dergi Yapımı:&lt;/b&gt;&lt;br /&gt;Bekir Sıddık Koç&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Yazarlar;&lt;/b&gt;&lt;br /&gt;Ahmet Dedeoğlu&lt;br /&gt;Anıl Aksaç&lt;br /&gt;Bekir S. Koç&lt;br /&gt;Burak Acar&lt;br /&gt;Cihangir Atalay&lt;br /&gt;Erdi Aydemir&lt;br /&gt;Gökhan Bayezit&lt;br /&gt;Mehmet Bora&lt;br /&gt;Oğuz Uzun&lt;br /&gt;Onur CaNBAz&lt;br /&gt;Önder Akcollu&lt;br /&gt;Süleyman Akgül&lt;br /&gt;Uğur Altunbayrak&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3SAYI © Mart 2008&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.3sayi.com/" target="_blank"&gt;www.3SAYI.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:bilgi@3sayi.com"&gt;bilgi@3sayi.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:3sayidergisi@gmail.com"&gt;3sayidergisi@gmail.com&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;&lt;b&gt;3SAYI Mart 2008 Konularımız&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ayın Önemli Haberleri&lt;/b&gt;: Geçtiğimiz aydan derlenen önemli haberlerin özetlerini bulabileceğiniz yeni bir bölümü sizlerin hizmetine sunuyoruz. 6&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Euroleague- Yolun Yarısı: &lt;/b&gt;Final Four’a giden yol yarılandı, çekişme hat safada. Süprizler ve ilginç gelişmeler bu yıla damgasına vuracağa benziyor. 8&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10 Numara- Dejan Bodiroga: &lt;/b&gt;İsmi bile heyecan veriyor. Avrupanın kimilerine göre en büyük starı. Önünde saygı ile durulması gereken efsane oyuncu Bodiroga bu ay ki sayfalarımızı süslüyor. 12&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fener’den Herşey Beklenir:&lt;/b&gt; Ligde ummadık yenilgiler alan Fenerbahçe Ülker Avrupada rakiplerine diş söktürüyor. Final Four hayal değil ama ligde play offlara 7. Sıradan girerlerse hiç kimse şaşırmasın. 16&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Kalede Gianluigi Buffon- Tyson Chandler:&lt;/b&gt; Bu ayki savunmacımız Buffon pardon Tyson Chandler. 20&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dualarımız Seninle Nene:&lt;/b&gt; Amansız bir şekilde kansere yakalanan Nene’nin tedavisi sürüyor. Yetenekli basketbolcunun kanseri yenmesi için dualarımızı gönderiyoruz. 24&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kibirsiz Kral- Preston Shumpert:&lt;/b&gt; Beşiktaş’ın yeni kartalı verilen görevleri eksiksiz yerine getiriyor ve takımının zirvede olmasını sağlıyor. 28&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kürkcü Dükkanı- Mirsad Türkcan:&lt;/b&gt; NBA’e giden ilk Türk basketbolcuydu ancak o da fazla şans bulamadan Avrupanın yolunu tuttu ve Kürkcü dükkanımıza konuk oldu. 33&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Son MVP-LeBron James: &lt;/b&gt;All-star 08 de ki muhteşem performansı bu ayki kapak konusu olmasını sağladı. Her gecen gün oyununu geliştiren James, bu kez başarabilcek mi? 37&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NBA’e Yön Verecek Takaslar:&lt;/b&gt; Gasol-Shaq-Marion-Kidd derken NBA’in yarısı takım değişti Dengeler nasıl değişecek, NBA’e yön verecek takasları işledik. 44&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Potanın Perileri O’na Emanet- Ceyhun Yıldızoğlu Röportajı: &lt;/b&gt;Milli takımın yeni koçu belli oldu. Ceyhun Hoca 25 yıllık basketbol kariyerini ve gelecekteki hedeflerini bizlerle paylaştı. 55&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Opel Erkekler Türkiye Kupası:&lt;/b&gt; Türkiye Kupası bu yıl Telekom’a gitti. O kadar zafer sarhoşu oldular ki ligdeki ilk maçlarında 125 sayı yediler. Süprizlere ve önemli bir mücadeleye sahne olan Turkiye Kupası genel incelemesi. 81&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Anadoluda Basketbol: &lt;/b&gt;Yurdumun her noktasında basketbola olan ilgi sevgi her gecen gün artıyor. Anadoluki yazarlarımızdan Burak Acar’ın gözlemleriniz sizle paylaşıyoruz. 96&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:6;"&gt;&lt;b&gt;&lt;a href="http://www.3sayi.com/site/component/option,com_docman/task,doc_download/gid,15/Itemid,31/" target="_blank"&gt;3SAYI Mart 2008 Sayısını İndirmek için Tıklayınız&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Zevkle okuyacağınız bir basketbol dergisi...&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;           &lt;!-- / message --&gt;                       &lt;!-- / Post extension --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916054711089124987-3699664056028837076?l=ilkayilknur.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ilkayilknur.blogspot.com/feeds/3699664056028837076/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916054711089124987&amp;postID=3699664056028837076' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3699664056028837076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916054711089124987/posts/default/3699664056028837076'/><link rel='alternate' type='text/html' href='http://ilkayilknur.blogspot.com/2008/03/3sayi-mart-2008-says.html' title='3SAYI Mart 2008 Sayısı'/><author><name>ilkay ilknur</name><uri>http://www.blogger.com/profile/01563035942499014831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_PzzHVRHmUlw/SMoso4Kru0I/AAAAAAAAAAY/a85Qd3icMw0/S220/HPIM2796.JPG'/></author><thr:total>0</thr:total></entry></feed>
