<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C# Döküman - Serdar Yılmaz</title>
	<atom:link href="https://www.srdrylmz.com/category/programlama/csarp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.srdrylmz.com/category/programlama/csarp/</link>
	<description></description>
	<lastBuildDate>Sat, 27 Mar 2021 21:01:06 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.3</generator>

<image>
	<url>https://www.srdrylmz.com/wp-content/uploads/2020/10/favicon.ico</url>
	<title>C# Döküman - Serdar Yılmaz</title>
	<link>https://www.srdrylmz.com/category/programlama/csarp/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Singleton Tasarım Deseni</title>
		<link>https://www.srdrylmz.com/singleton-tasarim-deseni/</link>
					<comments>https://www.srdrylmz.com/singleton-tasarim-deseni/#respond</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Sat, 31 Oct 2020 17:54:39 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# Lock Anahtar Sözcüğü]]></category>
		<category><![CDATA[C# Singleton]]></category>
		<category><![CDATA[C# Singleton Tasarım Deseni]]></category>
		<category><![CDATA[Singleton Nasıl Uygulanır?]]></category>
		<category><![CDATA[Singleton Sınıflar]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4589</guid>

					<description><![CDATA[<p>Singleton deseni ile bir sınıftan sadece tek bir nesne oluşmasını ve her yerde o nesnenin kullanmasını sağlayabiliriz. Singleton deseni uygulanmış bir sınıftan birden fazla nesne/örnek oluşturmak mümkün değildir. Bu sınıfların bellekte tek bir örneği(nesnesi) oluşturulur ve uygulamamız çalıştığı sürece o nesne bellekte muhafaza edilir. Singleton Tasarım Desenini Ne Zaman Uygulamalıyız? Bir sınıftan oluşturacağımız nesne; İçerisinde&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/singleton-tasarim-deseni/">Singleton Tasarım Deseni</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/singleton-tasarim-deseni/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Katmanlı Mimaride Generic&#8217;ler</title>
		<link>https://www.srdrylmz.com/c-katmanli-mimarilerde-genericler/</link>
					<comments>https://www.srdrylmz.com/c-katmanli-mimarilerde-genericler/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Sun, 04 Aug 2019 13:45:28 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - Generic Arayüzler]]></category>
		<category><![CDATA[C# - Generic Örnekler]]></category>
		<category><![CDATA[C# - Generic Yapılar]]></category>
		<category><![CDATA[C# - Generic'lere Neden İhtiyaç Duyarız?]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4325</guid>

					<description><![CDATA[<p>Generic sınıfların, metotların ve arayüzlerin nasıl oluşturulduğundan (bkz: Generic Sınıflar, Metotlar ve Arayüzler) ve ne tür kısıtlar eklenebileceğinden (bkz: Generic Kısıtlar) bir önceki yazılarımızda bahsetmiştik. Bu içerikte ise Generic&#8217;lerin gerçek bir projede ne amaçla ve nasıl kullanılabileceğini olabildiğince yalın ve anlaşılır bir şekilde aktarmaya çalışacağım. Örnek Senaryo: Müşteri, Ürün ve Kategori bilgilerini tutan Customer, Product&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-katmanli-mimarilerde-genericler/">C# &#8211; Katmanlı Mimaride Generic&#8217;ler</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-katmanli-mimarilerde-genericler/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Generic Kısıtlar</title>
		<link>https://www.srdrylmz.com/c-generic-kisitlar/</link>
					<comments>https://www.srdrylmz.com/c-generic-kisitlar/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Mon, 29 Jul 2019 19:38:58 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - Generic Arayüzler]]></category>
		<category><![CDATA[C# - Generic Metotlar]]></category>
		<category><![CDATA[C# - Generic Sınıflar]]></category>
		<category><![CDATA[C# - Generic Tipler]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4388</guid>

					<description><![CDATA[<p>Bir önceki yazımızda(*) Generic sınıfların, metotların ve arayüzlerin nasıl oluşturulduğundan bahsettik. Bu yazımızda ise Generic sınıflara, metotlara ve arayüzlere ne tür kısıtlamalar getirebileceğimizden bahsedeceğiz. Değer ve Referans Tip Kısıtı public class ExampleClass&#60;T&#62; { public T example_1 { get; set; } public T example_2(T parameter) { return parameter; } } ExampleClass Generic sınıfına herhangi bir kısıt&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-generic-kisitlar/">C# &#8211; Generic Kısıtlar</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-generic-kisitlar/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Generic Sınıflar, Metotlar ve Arayüzler</title>
		<link>https://www.srdrylmz.com/c-generic-siniflar-metotlar-ve-arayuzler/</link>
					<comments>https://www.srdrylmz.com/c-generic-siniflar-metotlar-ve-arayuzler/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 18:28:03 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - Generic Arayüzler]]></category>
		<category><![CDATA[C# - Generic Metotlar]]></category>
		<category><![CDATA[C# - Generic Sınıflar]]></category>
		<category><![CDATA[C# - Generic Yapılar]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4332</guid>

					<description><![CDATA[<p>Bu içerikte Generic&#8217;leri anlatırken, konuya aşinalığı sağlamak adına basit örnekler üzerinden, özellikle yazım kurallarını ön planda tutarak içeriği oluşturacağım. Sonradan yayınlayacağım içeriklerde ise Generic&#8217;lere daha detaylı bir şekilde değinip, gerçek hayatta kullanımına dair örneklere yer vereceğim. Generic Sınıflar  Şu ana kadar oluşturduğumuz sınıflarda, sınıf içerisindeki değişkenlerin, metotların ve parametrelerin veri tiplerini onları tanımlarken belirttik. public&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-generic-siniflar-metotlar-ve-arayuzler/">C# &#8211; Generic Sınıflar, Metotlar ve Arayüzler</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-generic-siniflar-metotlar-ve-arayuzler/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Merkezi İstisnai Durum Yönetimi</title>
		<link>https://www.srdrylmz.com/c-merkezi-istisnai-durum-yonetimi/</link>
					<comments>https://www.srdrylmz.com/c-merkezi-istisnai-durum-yonetimi/#respond</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Sun, 09 Jun 2019 11:37:22 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - Delegate Örnek]]></category>
		<category><![CDATA[C# - Delegate Try-Catch-Finally]]></category>
		<category><![CDATA[C# - Delegate'ler ile Exception Yakalama]]></category>
		<category><![CDATA[C# - İleri İstisnai Durum Yönetimi]]></category>
		<category><![CDATA[C# - İstisnai Durum Yönetim Metodu]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4287</guid>

					<description><![CDATA[<p>Try-Catch-Finally blokları ile çalışma anında meydana gelen hataları nasıl yakalayabileceğimizi ve türlerine göre nasıl filtreleyebileceğimizi öğrendik. Hataların türlerine göre filtrelenmesi işleminde bazen Catch bloklarının sayısı bir hayli fazla olabilmekte. public class ExampleClass { public void ExampleMethod_1() { try { // Metodun Görevi } catch (ArgumentNullException ex) { } catch (IndexOutOfRangeException ex) { } catch (FormatException&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-merkezi-istisnai-durum-yonetimi/">C# &#8211; Merkezi İstisnai Durum Yönetimi</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-merkezi-istisnai-durum-yonetimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Exception Sınıfı Oluşturma</title>
		<link>https://www.srdrylmz.com/c-exception-sinifi-olusturma/</link>
					<comments>https://www.srdrylmz.com/c-exception-sinifi-olusturma/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Thu, 30 May 2019 19:02:49 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - İstisna Fırlatma]]></category>
		<category><![CDATA[C# - throw Anahtar Sözcüğü]]></category>
		<category><![CDATA[C# Exception]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4267</guid>

					<description><![CDATA[<p>İstisnai Durum Yönetimi başlıklı yazımızda Try-Catch-Finaly blokları ile uygulamamızda meydana gelen hataları nasıl yakalayacağımıza ve türlerine göre nasıl filtreleyebileceğimize değinmiştik. Bu yazımızda ise; kendi Exception sınıflarımızı nasıl oluşturacağımıza ve hangi amaçlar doğrultusunda kullanabileceğimize değineceğiz. Hazır Exception Sınıfları .NET Framework içerisinde bir çok hazır Exception sınıfı bulunmaktadır. Uygulamamızda çalışma anında bir hata meydana geldiğinde .Net,  hatanın&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-exception-sinifi-olusturma/">C# &#8211; Exception Sınıfı Oluşturma</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-exception-sinifi-olusturma/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; İstisnai Durum Yönetimi</title>
		<link>https://www.srdrylmz.com/c-istisnai-durum-yonetimi/</link>
					<comments>https://www.srdrylmz.com/c-istisnai-durum-yonetimi/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Mon, 29 Apr 2019 17:07:19 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# Exception]]></category>
		<category><![CDATA[C# Exception Handling]]></category>
		<category><![CDATA[C# Hata Yakalama]]></category>
		<category><![CDATA[C# Try-Catch-Finally Blokları]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4245</guid>

					<description><![CDATA[<p>Uygulamalarımızı geliştirirken bir syntax hatası (Kod satırlarının sonuna noktalı virgül koymayı unutmak gibi) yaptığımızda, Visual Studio gerekli uyarıyı vererek projeyi derlememizi engelleyecektir. Ancak çalışma anında ortaya çıkabilecek hataları Visual Studio&#8217;nun önceden tespit edebilmesi mümkün değildir. Bu yüzden çalışma anında ortaya çıkabilecek hataların uygulamamızı çökertmesine izin vermemek için Try-Catch-Finally ile istisnai durum yönetimine başvururuz. class Program&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-istisnai-durum-yonetimi/">C# &#8211; İstisnai Durum Yönetimi</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-istisnai-durum-yonetimi/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Abstract Sınıflar</title>
		<link>https://www.srdrylmz.com/c-abstract-siniflar/</link>
					<comments>https://www.srdrylmz.com/c-abstract-siniflar/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Wed, 10 Apr 2019 10:10:10 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Abstract Sınıflar Nerelerde Kullanılır]]></category>
		<category><![CDATA[Abstract Sınıflara Neden İhtiyaç Duyarız]]></category>
		<category><![CDATA[Abstract Sınıfların Arayüzlerden Farkı]]></category>
		<category><![CDATA[Abstract Sınıfların Normal Sınıflardan Farkı]]></category>
		<category><![CDATA[C# Abstract Class]]></category>
		<category><![CDATA[Hangi Durumlarda Abstract Sınıf Kullanırız]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4176</guid>

					<description><![CDATA[<p>Tamamen kalıtım amaçlı kullanacağımız temel sınıfları oluştururken Abstract anahtar sözcüğünü kullanırız. Abstract bir sınıf oluşturabilmek için erişim belirtecinden sonra &#8220;abstract&#8221; anahtar sözcüğünü yazmamız gerekmektedir. Abstract sınıflar içerisinde hem metot tanımlayabilir hem de arayüzler de olduğu gibi metot bildirimi yapabiliriz. public abstract class TemelSinif { public void Metot_1() { Console.WriteLine(&#34;Abstract sınıf içerisinde tanımlanmış metot.&#34;); } public&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-abstract-siniflar/">C# &#8211; Abstract Sınıflar</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-abstract-siniflar/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Virtual Metotlar</title>
		<link>https://www.srdrylmz.com/c-virtual-metotlar/</link>
					<comments>https://www.srdrylmz.com/c-virtual-metotlar/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Thu, 07 Mar 2019 21:07:24 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - Override]]></category>
		<category><![CDATA[C# - Sanal Metotlar]]></category>
		<category><![CDATA[C# - Virtual]]></category>
		<category><![CDATA[C# - Virtual Override]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=4119</guid>

					<description><![CDATA[<p>Kalıtım yolu ile sınıfların birbirinden türetilebileceğini ve bir sınıfın diğer bir sınıftan türediği zaman, türediği sınıfın bütün özelliklerini içereceğini C# &#8211; Kalıtım başlıklı içeriğimizde açıklamıştık. Temel sınıftan türetilmiş sınıflara aktarılan metotları her zaman olduğu gibi kullanmak istemeyebiliriz. Bu metotları türetilmiş sınıf içerisinde yeniden tanımlayabilmek için virtual ve override anahtar sözcüklerini kullanırız. Virtual metotlar kalıtım yolu&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-virtual-metotlar/">C# &#8211; Virtual Metotlar</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-virtual-metotlar/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>C# &#8211; Arayüzler</title>
		<link>https://www.srdrylmz.com/c-arayuzler/</link>
					<comments>https://www.srdrylmz.com/c-arayuzler/#comments</comments>
		
		<dc:creator><![CDATA[Serdar Yılmaz]]></dc:creator>
		<pubDate>Thu, 20 Dec 2018 00:11:20 +0000</pubDate>
				<category><![CDATA[C# Döküman]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[C# - interface]]></category>
		<category><![CDATA[C# Arayüz Oluşturma]]></category>
		<category><![CDATA[C# Arayüzler Ne İşe Yarar?]]></category>
		<category><![CDATA[C# interface Ne İşe Yarar?]]></category>
		<category><![CDATA[C# interface Oluşturma]]></category>
		<guid isPermaLink="false">https://www.srdrylmz.com/?p=3938</guid>

					<description><![CDATA[<p>Arayüzler, sınıflara rehberlik etmek üzere oluşturulan nesneye dayalı programlamanın en önemli özelliklerinden biridir. Sınıfların hangi metotları ve özellikleri içermesi gerektiğini arayüzler içerisinde bildiriyoruz. Arayüz Oluşturma interface IKisi { string adSoyad { get; set; } string adres { get; set; } string departman { get; set; } void bilgi(); } Arayüzler &#8220;interface&#8221; anahtar sözcüğü ile oluşturulur.&#8230;</p>
<p>The post <a href="https://www.srdrylmz.com/c-arayuzler/">C# &#8211; Arayüzler</a> appeared first on <a href="https://www.srdrylmz.com">Serdar Yılmaz</a>.</p>
]]></description>
		
					<wfw:commentRss>https://www.srdrylmz.com/c-arayuzler/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
