<?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#, VB.NET, ASP.NET Kitap Serisi yazısına yapılan yorumlar</title>
	<atom:link href="http://www.ahmetkaymaz.com/wp-seo-link-holder_akaymaz.php/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/feed/?404;http://www.ahmetkaymaz.com:80/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/</link>
	<description>SQL Server, C#, VB.NET, ASP.NET, AJAX ile ilgili örnek kitap ve ipuçları</description>
	<lastBuildDate>Fri, 03 Sep 2010 13:59:03 +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/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-17159</link>
		<dc:creator>Ahmet Kaymaz</dc:creator>
		<pubDate>Wed, 25 Aug 2010 11:00:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-17159</guid>
		<description>Ahmet,

bu konuyu hiç kafaya takmamıştım. Teknik bir nedenden dolayı yapıldığını sanmıyorum. Tamamen anlaşılır, yalın bir tanımlama olsun diye yapıldığını düşünüyorum. Nitekim örneğini Reflection aracılığıyla bakarsan büyük ihtimalle şu şekilde görünecektir. 

class Student : IStudent, IPersonalInformation

Teknik bir açıklama bulduğun paylaşabilirsen sevinirim.</description>
		<content:encoded><![CDATA[<p>Ahmet,</p>
<p>bu konuyu hiç kafaya takmamıştım. Teknik bir nedenden dolayı yapıldığını sanmıyorum. Tamamen anlaşılır, yalın bir tanımlama olsun diye yapıldığını düşünüyorum. Nitekim örneğini Reflection aracılığıyla bakarsan büyük ihtimalle şu şekilde görünecektir. </p>
<p>class Student : IStudent, IPersonalInformation</p>
<p>Teknik bir açıklama bulduğun paylaşabilirsen sevinirim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>ahmet gül tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-17155</link>
		<dc:creator>ahmet gül</dc:creator>
		<pubDate>Sat, 21 Aug 2010 23:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-17155</guid>
		<description>Merhaba Ahmet Bey, benim bir sorum olacaktı...

System.Collections içerisindeki class&#039;lar:

public class ArrayList : IEnumerable, ICollection, IList
public class Hashtable : IEnumerable, ICollection, IDictionary
public class SortedList: IEnumerable, ICollection, IDictionary
public class Stack     : IEnumerable, ICollection
public class Queue     : IEnumerable, ICollection

Burada anlamadığım nokta şu:
ICollection, IEnumerable&#039;ı implement etmiş. Şu şekilde:
public interface ICollection : IEnumerable

Yani ICollection, IEnumerable içerisindeki üyelere sahip. 
Hal böyle iken neden örneğin Stack class&#039;ının tanımı 
sadece ICollection&#039;ı implement edecek şekilde yapılmamış da:
public class Stack     : ICollection
Zaten IEnumerable ICollection&#039;ın içindeyken, 
ICollection&#039;ın yanında IEnumerable gereksiz yere 
bir daha kullanılmış:
public class Stack     : IEnumerable, ICollection

Keza örneğin...
public class ArrayList : IEnumerable, ICollection, IList
şeklinde ArrayList tanımlanmış.
Halbuki IList zaten ICollection&#039;a sahip, 
ICollection da zaten IEnumerable&#039;a sahip, 
neden sadece IList kullanılmamış tanımlama olarak, 
yani şu şekilde:
public class ArrayList : IList

Bununla ilgili kendim de bir örnek yaptım:

using System;
using System.Collections;

namespace _deneme_
{
    class Program
    {
        static void Main(string[] args) {
            Student objStudent = new Student();
            objStudent.Name = &quot;michael&quot;;
            objStudent.Age = 23;
            objStudent.GoToSchool();
            objStudent.GoHome();
            Console.ReadKey();
        }
    }

    interface IPersonalInformation
    {
        string Name { get; set; }
        byte Age { get; set; }
    }

    interface IStudent : IPersonalInformation
    {
        void GoToSchool();
        void GoHome();
    }

    //Aşağıdaki 2 satır da sorunsuz çalışıyor,
    //Yani sadece IStudent diyebiliyoruz, 
    //çünkü o zaten IPersonalInformation&#039;a sahip
    //IPersonalInformation&#039;ı tekrar kullanmaya gerek yok: 
    //class Student : IStudent, IPersonalInformation
    //class Student : IStudent
    {
        public string Name { get; set; }
        public byte Age { get; set; }
        
        public void GoToSchool() {
            Console.WriteLine(&quot;Student {0} is now at school.&quot;, Name);
        }

        public void GoHome() {
            Console.WriteLine(&quot;Student {0} is now at home.&quot;, Name);
        }
    }
}

XXX

Kısacası takıldığım nokta şurası:
Microsoft&#039;taki mühendisler neden ArrayList&#039;i tanımlarken,
public class ArrayList : IEnumerable, ICollection, IList
demişler?
Neden public class ArrayList : IList dememişler?
Teşekkürler.</description>
		<content:encoded><![CDATA[<p>Merhaba Ahmet Bey, benim bir sorum olacaktı&#8230;</p>
<p>System.Collections içerisindeki class&#8217;lar:</p>
<p>public class ArrayList : IEnumerable, ICollection, IList<br />
public class Hashtable : IEnumerable, ICollection, IDictionary<br />
public class SortedList: IEnumerable, ICollection, IDictionary<br />
public class Stack     : IEnumerable, ICollection<br />
public class Queue     : IEnumerable, ICollection</p>
<p>Burada anlamadığım nokta şu:<br />
ICollection, IEnumerable&#8217;ı implement etmiş. Şu şekilde:<br />
public interface ICollection : IEnumerable</p>
<p>Yani ICollection, IEnumerable içerisindeki üyelere sahip.<br />
Hal böyle iken neden örneğin Stack class&#8217;ının tanımı<br />
sadece ICollection&#8217;ı implement edecek şekilde yapılmamış da:<br />
public class Stack     : ICollection<br />
Zaten IEnumerable ICollection&#8217;ın içindeyken,<br />
ICollection&#8217;ın yanında IEnumerable gereksiz yere<br />
bir daha kullanılmış:<br />
public class Stack     : IEnumerable, ICollection</p>
<p>Keza örneğin&#8230;<br />
public class ArrayList : IEnumerable, ICollection, IList<br />
şeklinde ArrayList tanımlanmış.<br />
Halbuki IList zaten ICollection&#8217;a sahip,<br />
ICollection da zaten IEnumerable&#8217;a sahip,<br />
neden sadece IList kullanılmamış tanımlama olarak,<br />
yani şu şekilde:<br />
public class ArrayList : IList</p>
<p>Bununla ilgili kendim de bir örnek yaptım:</p>
<p>using System;<br />
using System.Collections;</p>
<p>namespace _deneme_<br />
{<br />
    class Program<br />
    {<br />
        static void Main(string[] args) {<br />
            Student objStudent = new Student();<br />
            objStudent.Name = &#8220;michael&#8221;;<br />
            objStudent.Age = 23;<br />
            objStudent.GoToSchool();<br />
            objStudent.GoHome();<br />
            Console.ReadKey();<br />
        }<br />
    }</p>
<p>    interface IPersonalInformation<br />
    {<br />
        string Name { get; set; }<br />
        byte Age { get; set; }<br />
    }</p>
<p>    interface IStudent : IPersonalInformation<br />
    {<br />
        void GoToSchool();<br />
        void GoHome();<br />
    }</p>
<p>    //Aşağıdaki 2 satır da sorunsuz çalışıyor,<br />
    //Yani sadece IStudent diyebiliyoruz,<br />
    //çünkü o zaten IPersonalInformation&#8217;a sahip<br />
    //IPersonalInformation&#8217;ı tekrar kullanmaya gerek yok:<br />
    //class Student : IStudent, IPersonalInformation<br />
    //class Student : IStudent<br />
    {<br />
        public string Name { get; set; }<br />
        public byte Age { get; set; }</p>
<p>        public void GoToSchool() {<br />
            Console.WriteLine(&#8220;Student {0} is now at school.&#8221;, Name);<br />
        }</p>
<p>        public void GoHome() {<br />
            Console.WriteLine(&#8220;Student {0} is now at home.&#8221;, Name);<br />
        }<br />
    }<br />
}</p>
<p>XXX</p>
<p>Kısacası takıldığım nokta şurası:<br />
Microsoft&#8217;taki mühendisler neden ArrayList&#8217;i tanımlarken,<br />
public class ArrayList : IEnumerable, ICollection, IList<br />
demişler?<br />
Neden public class ArrayList : IList dememişler?<br />
Teşekkürler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Tansu tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-17045</link>
		<dc:creator>Tansu</dc:creator>
		<pubDate>Tue, 03 Aug 2010 08:18:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-17045</guid>
		<description>Merhaba Ahmet Bey, merakla beklediğimiz ASP.NET kitabınız ne zaman çıkacak acaba? Kitaplarınız çok güzel, onlar için de teşekkür edeyim yeri gelmişken :)</description>
		<content:encoded><![CDATA[<p>Merhaba Ahmet Bey, merakla beklediğimiz ASP.NET kitabınız ne zaman çıkacak acaba? Kitaplarınız çok güzel, onlar için de teşekkür edeyim yeri gelmişken <img src='http://www.ahmetkaymaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Ümit YILDIZ tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-16292</link>
		<dc:creator>Ümit YILDIZ</dc:creator>
		<pubDate>Thu, 11 Mar 2010 10:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-16292</guid>
		<description>Ahmet bey ilginiz ve sabrınız için teşekkürler. Bu soru çok soruldu biliyorum. Umarım bu dönem kitabı çıkarırlar. Ben yayın evine e-posta attım. Hala cevap gelmedi daha. Umarım asp.net kitabı Nisan - Mayıs aylarına yetişir. Nisan ayında Visual Studio 2010 (.Net 4) çıkıyor. Kitap daha çıkmadan eskiyecek bu gidişle. Umarım yayınevi bu durumuda göz önüne alır.
Teşekkürler.</description>
		<content:encoded><![CDATA[<p>Ahmet bey ilginiz ve sabrınız için teşekkürler. Bu soru çok soruldu biliyorum. Umarım bu dönem kitabı çıkarırlar. Ben yayın evine e-posta attım. Hala cevap gelmedi daha. Umarım asp.net kitabı Nisan &#8211; Mayıs aylarına yetişir. Nisan ayında Visual Studio 2010 (.Net 4) çıkıyor. Kitap daha çıkmadan eskiyecek bu gidişle. Umarım yayınevi bu durumuda göz önüne alır.<br />
Teşekkürler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Ahmet Kaymaz tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-16289</link>
		<dc:creator>Ahmet Kaymaz</dc:creator>
		<pubDate>Thu, 11 Mar 2010 09:05:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-16289</guid>
		<description>Yayıneviyle hergün iletişimdeyim. Umarım bu dönem bitmeden raflarda görürüz.</description>
		<content:encoded><![CDATA[<p>Yayıneviyle hergün iletişimdeyim. Umarım bu dönem bitmeden raflarda görürüz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Ümit YILDIZ tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-16277</link>
		<dc:creator>Ümit YILDIZ</dc:creator>
		<pubDate>Wed, 10 Mar 2010 18:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-16277</guid>
		<description>Asp.net (C#) kitabınız ne zaman çıkar? Teşekkürler.</description>
		<content:encoded><![CDATA[<p>Asp.net (C#) kitabınız ne zaman çıkar? Teşekkürler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Ahmet Kaymaz tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-15885</link>
		<dc:creator>Ahmet Kaymaz</dc:creator>
		<pubDate>Mon, 22 Feb 2010 08:44:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-15885</guid>
		<description>Ahmet,

ASP.NET kitabının yayın tarihiyle ilgili o kadar mesaj geliyorki. Artık ben de mahçup oluyorum. Fakat henüz tarih belli değil. Yayınevi şu anda VB.NET 2.Cilt ile uğraşmaktadır. En yakın zamanda çıkaracağız.</description>
		<content:encoded><![CDATA[<p>Ahmet,</p>
<p>ASP.NET kitabının yayın tarihiyle ilgili o kadar mesaj geliyorki. Artık ben de mahçup oluyorum. Fakat henüz tarih belli değil. Yayınevi şu anda VB.NET 2.Cilt ile uğraşmaktadır. En yakın zamanda çıkaracağız.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Ahmet Gül tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-15863</link>
		<dc:creator>Ahmet Gül</dc:creator>
		<pubDate>Sat, 20 Feb 2010 23:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-15863</guid>
		<description>Sayın Ahmet Kaymaz, ASP.NET kitabınız ne zaman çıkacak acaba, öğrenebilir miyim?</description>
		<content:encoded><![CDATA[<p>Sayın Ahmet Kaymaz, ASP.NET kitabınız ne zaman çıkacak acaba, öğrenebilir miyim?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Ahmet Kaymaz tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-15587</link>
		<dc:creator>Ahmet Kaymaz</dc:creator>
		<pubDate>Mon, 01 Feb 2010 13:46:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-15587</guid>
		<description>Murat,

bu işlem için sp_helpdb prosedürü kullanılabileceği gibi sysfiles sistem tablosu da sorgulanabilir.</description>
		<content:encoded><![CDATA[<p>Murat,</p>
<p>bu işlem için sp_helpdb prosedürü kullanılabileceği gibi sysfiles sistem tablosu da sorgulanabilir.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Murat Merdoğan tarafından</title>
		<link>http://www.ahmetkaymaz.com/2009/01/15/c-vbnet-aspnet-kitap-tavsiye/comment-page-1/#comment-15585</link>
		<dc:creator>Murat Merdoğan</dc:creator>
		<pubDate>Mon, 01 Feb 2010 12:55:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.ahmetkaymaz.com/?p=245#comment-15585</guid>
		<description>Hocam Mrb,
Sql Server Üzerinde t-sql yardımıyla veritabanı mdf dosyalarının olduğu dizini bulabilir miyiz?
Bu Konuda yardımcı olursanız sevinirim.
Kolay Gelsin
İyi Çalışmalar</description>
		<content:encoded><![CDATA[<p>Hocam Mrb,<br />
Sql Server Üzerinde t-sql yardımıyla veritabanı mdf dosyalarının olduğu dizini bulabilir miyiz?<br />
Bu Konuda yardımcı olursanız sevinirim.<br />
Kolay Gelsin<br />
İyi Çalışmalar</p>
]]></content:encoded>
	</item>
</channel>
</rss>
