<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>C# Yield Sözcüğü (Yield Keyword) yazısına yapılan yorumlar</title>
	<atom:link href="http://www.ahmetkaymaz.com/wp-seo-link-holder_akaymaz.php/2007/08/11/c-yield-sozcugu-yield-keyword/feed/?404;http://www.ahmetkaymaz.com:80/2007/08/11/c-yield-sozcugu-yield-keyword/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ahmetkaymaz.com/2007/08/11/c-yield-sozcugu-yield-keyword/</link>
	<description>SQL Server, C#, VB.NET, ASP.NET, AJAX ile ilgili örnek kitap ve ipuçları</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:30:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Ahmet Kaymaz tarafından</title>
		<link>http://www.ahmetkaymaz.com/2007/08/11/c-yield-sozcugu-yield-keyword/comment-page-1/#comment-13608</link>
		<dc:creator>Ahmet Kaymaz</dc:creator>
		<pubDate>Tue, 22 Dec 2009 21:16:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/2007/04/11/c-yield-sozcugu-yield-keyword/#comment-13608</guid>
		<description>Konunun cevabını C# kitabımın 1.cildinden olduğu gibi aktarıyorum. 

&lt;i&gt;Numaratör olarak tanımlanabilecek IEnumerable, koleksiyon sınıflarında ileri iterasyon kurma yöntemiyle elemanlar arasında gezmemizi sağlayan arabirimdir. for-each yöntemiyle döngülemeye izin verecek liste sınıfları, bu arabirimi miras (inherit) almalıdır. Nitekim bu yönüyle tüm koleksiyon sınıfları bu arabirimi gerçek-lemiştir. Bu arabirimin GetEnumerator() isimli tek yordamı bulunur. GetEnumerator() yordamı, geriye IEnumerator arabirimi türünde bir numaralan-dırma nesnesi döndürür. Bu nesne aracılığıyla liste elemanları döngüye sokulabil-mektedir. IEnumerator arabirimi Reset(), MoveNext() isminde iki adet soyut yordam ve Current isminde bir özellik içerir. &lt;/i&gt;</description>
		<content:encoded><![CDATA[<p>Konunun cevabını C# kitabımın 1.cildinden olduğu gibi aktarıyorum. </p>
<p><i>Numaratör olarak tanımlanabilecek IEnumerable, koleksiyon sınıflarında ileri iterasyon kurma yöntemiyle elemanlar arasında gezmemizi sağlayan arabirimdir. for-each yöntemiyle döngülemeye izin verecek liste sınıfları, bu arabirimi miras (inherit) almalıdır. Nitekim bu yönüyle tüm koleksiyon sınıfları bu arabirimi gerçek-lemiştir. Bu arabirimin GetEnumerator() isimli tek yordamı bulunur. GetEnumerator() yordamı, geriye IEnumerator arabirimi türünde bir numaralan-dırma nesnesi döndürür. Bu nesne aracılığıyla liste elemanları döngüye sokulabil-mektedir. IEnumerator arabirimi Reset(), MoveNext() isminde iki adet soyut yordam ve Current isminde bir özellik içerir. </i></p>
]]></content:encoded>
	</item>
	<item>
		<title>Murat Başeren tarafından</title>
		<link>http://www.ahmetkaymaz.com/2007/08/11/c-yield-sozcugu-yield-keyword/comment-page-1/#comment-13600</link>
		<dc:creator>Murat Başeren</dc:creator>
		<pubDate>Tue, 22 Dec 2009 07:17:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/2007/04/11/c-yield-sozcugu-yield-keyword/#comment-13600</guid>
		<description>Merhaba Ahmet Bey;

\&quot;yield\&quot; keyword\&#039;ünü anlamak gerçekten benim için zor oldu. Ne işe yaradığını tam olarak kafamda canlandıramadım.

Makaleniz bu konuda gerçekten yardımcı oldu. Kafama takılan birkaç soru var.

IEnumerable interface\&#039;ini ne amaçla kullanabiliriz? Yani bir dizi yada list nesnesi içinde zaten foreach ile ya da for ile dönebiliyoruz. 

Burada IEnumerable döndüren bir metod ile list\&#039;e ya da array\&#039;e müdahale etmek istedik diyelim. Sizin yukarıdaki son örnekte yaptığınız gibi. Bunu IEnumerable döndüren bir metod içinde değil de main metodunuzdaki for içinde  de kısıtlayabiliriz. Bu sebeple neden bir daha IEnumerable döndüren bir metod oluşturalım.

Tam olarak nerede kullanabileceğimizi sanırım pek anlayamadım. :) Diziler ve list nesneleri içinde kullanılmış aslında bu yeterli bir cevap gibi ama bizim projelerimizde kullanabileceğimiz bir yapı kafamda kuramadım.</description>
		<content:encoded><![CDATA[<p>Merhaba Ahmet Bey;</p>
<p>\&quot;yield\&quot; keyword\&#8217;ünü anlamak gerçekten benim için zor oldu. Ne işe yaradığını tam olarak kafamda canlandıramadım.</p>
<p>Makaleniz bu konuda gerçekten yardımcı oldu. Kafama takılan birkaç soru var.</p>
<p>IEnumerable interface\&#8217;ini ne amaçla kullanabiliriz? Yani bir dizi yada list nesnesi içinde zaten foreach ile ya da for ile dönebiliyoruz. </p>
<p>Burada IEnumerable döndüren bir metod ile list\&#8217;e ya da array\&#8217;e müdahale etmek istedik diyelim. Sizin yukarıdaki son örnekte yaptığınız gibi. Bunu IEnumerable döndüren bir metod içinde değil de main metodunuzdaki for içinde  de kısıtlayabiliriz. Bu sebeple neden bir daha IEnumerable döndüren bir metod oluşturalım.</p>
<p>Tam olarak nerede kullanabileceğimizi sanırım pek anlayamadım. <img src='http://www.ahmetkaymaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Diziler ve list nesneleri içinde kullanılmış aslında bu yeterli bir cevap gibi ama bizim projelerimizde kullanabileceğimiz bir yapı kafamda kuramadım.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

