<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkQCQ3c6eip7ImA9WhRUFU0.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281</id><updated>2012-01-25T16:06:02.912+02:00</updated><category term="C#" /><category term="Günlüklerim" /><category term="referandum" /><category term="Yazılar" /><category term="JPA" /><category term="Haberler" /><category term="canlı" /><category term="Duyurular" /><category term="Şiir" /><category term="Google Reklamcılık" /><category term="sonuç" /><category term="Object Oriented Programming" /><category term="Java" /><category term="hayır" /><category term="Referandum 2010 Canlı Sonuçlar" /><category term="SEO Dersleri" /><category term="evet" /><category term="Programlama" /><category term="Şarkılar" /><title>Şafak Ünel (Matematik Mühendisi)</title><subtitle type="html">Java, .Net ve Kişisel Blog Yazılarım</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://safakunel.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>119</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/safakunel" /><feedburner:info uri="safakunel" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkcAQ3k6cSp7ImA9Wx9bEUw.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-7366644824070237595</id><published>2011-02-19T14:20:00.001+02:00</published><updated>2011-02-19T14:20:42.719+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-19T14:20:42.719+02:00</app:edited><title>C# Command-Line Argumanlarına Erişme</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Biliyoruz ki defalarca yazdığımız ve kullanıdığımız Main() metodu args adında bir string dizisini parametre olarak almaktadır.&amp;#160; Öncelikle bu argumanlara nasıl ulaşır ve müdahale edebiliriz ona bir bakalım:&lt;/p&gt;  &lt;p&gt;&lt;font color="#f79646"&gt;&lt;strong&gt;&lt;font color="#000000"&gt;Main Metodu :&lt;/font&gt;&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Collections.Generic;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Linq;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Text;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; SimpleCSharpApp&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#2b91af"&gt;Program&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Main(&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;[] args)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#000000"&gt;1. Metod :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; i = 0; i &amp;lt; args.Length; i++)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.WriteLine(&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;Arg: {0}&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;, args[i]);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#000000"&gt;2. Metod :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;[] theArgs = &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Environment&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.GetCommandLineArgs();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; (&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; arg &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;in&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; theArgs)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.WriteLine(&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;Arg: {0}&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;, arg);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#000000"&gt;Program çıktısı :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Am_zHxRK4eA/TV-1h32c65I/AAAAAAAAAV4/f7Cp19ZR0SU/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Am_zHxRK4eA/TV-1kWksbzI/AAAAAAAAAV8/kPsVgzxajNw/image_thumb%5B1%5D.png?imgmax=800" width="502" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Peki biz kendi argumanlarımızı projemize nasıl ekleriz? Bunun için projemize sağ tıklayıp &lt;strong&gt;Properties – &amp;gt; Debug&lt;/strong&gt; içerisindeki &lt;strong&gt;Start Options –&amp;gt; Command line arguments&lt;/strong&gt; içerisine istediğimiz arguman isimlerini başlarında “-” veya “/” olacak şekilde yazarak ekleyebiliriz. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Am_zHxRK4eA/TV-1ler5U7I/AAAAAAAAAWA/DW8tmTs-wRs/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Am_zHxRK4eA/TV-1l2EJKPI/AAAAAAAAAWE/bg0700LyzSQ/image_thumb%5B3%5D.png?imgmax=800" width="640" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Peki bu bizim nasıl işimize yarar? Mesela bir oyun yazdığımızı düşünelim ve bu projemizin argumanlarına örnekte olduğu gibi –godmode diye bir arguman tanımlarız. Eğer bir kişi bu argumanla bu programı çalıştırırsa bu kişinin hile yapan oyuncu olduğunu anlarız gibi çok basit bir örnek verebiliriz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-7366644824070237595?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/7366644824070237595/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2011/02/c-command-line-argumanlarna-erisme.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7366644824070237595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7366644824070237595?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/QFI6m2mbREI/c-command-line-argumanlarna-erisme.html" title="C# Command-Line Argumanlarına Erişme" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_Am_zHxRK4eA/TV-1kWksbzI/AAAAAAAAAV8/kPsVgzxajNw/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2011/02/c-command-line-argumanlarna-erisme.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDRng4eSp7ImA9Wx9bEUw.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-6820989651203957967</id><published>2011-02-19T13:18:00.001+02:00</published><updated>2011-02-19T13:21:17.631+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-19T13:21:17.631+02:00</app:edited><title>C# Main() Metodu ile ERRORLEVEL</title><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Main metodunu C# ile yazdığımız tüm console, windows desktop ve windows servislerinde bulunması gerektiğiniz biliyoruz. Zaten bu programlardan herhangi birini yazmak için Visual Studio içinde yeni proje oluştruduğumuzda Visual Studio main metodu yazılmış şekilde projeyi oluşturmaktadır. Ve bu metod static bir metod olup &lt;strong&gt;void&lt;/strong&gt; tipinde tanımlanmış olarak gelmektedir.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Fakat biz istersek bu metodun tipini değiştirebiliriz. Peki bu bizim ne işimize yarıyacak? Mesela bir örnek olarak ERRORLEVEL değişkenini batch dosyasıyla okuyarak programımızın döndürdüğü değeri izleyebiliriz. Windows üzerinde bir program çalıştırdığımızda Main() metodunun döndürdüğü değer ERRORLEVEL denilen çevresel değişken üzerinde tutulur. Genelde Main() metodunun döndürdüğü 0 programın sorunsuz çalıştığını –1 ise program çalışırken hata oluştuğunu göstermektedir. Yani kısacası Main() metodumuzun tipini void tipinden int tipine çevirerek programımızın doğru çalışıp çalışmadığını çevresel değişken olaran ERRORLEVEL’I kullanarak öğrenmek mümkün. Şimdi bu anlattıklarımızı bir program üzerinde inceleyelim.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Collections.Generic;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Linq;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Text;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; MainReturnValTest&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#2b91af"&gt;Program&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Main(&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;[] args)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.WriteLine(&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;C# Main() Metodu ile ERRORLEVEL&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.ReadLine();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Yukarıda yazdığımız program default olarak gelen static void tipli Main() metodumuz ile yazdığımız program bu programı Main() metodunu int tipine çevirip yazarsak :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Collections.Generic;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Linq;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System.Text;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; MainReturnValTest&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#2b91af"&gt;Program&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Main()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.WriteLine(&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;C# Main() Metodu ile ERRORLEVEL&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.ReadLine();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; 0;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Görüldüğü gibi artık Main metodu bir değer döndürüyor. Böylelikle artık çevresel değişken ERRORLEVEL’i kullanarak artık programımızın çalışmasını izleyebiliriz. Bunun için biz txt dosyası açarak aşagıdaki kodu içerisine kopyalayıp dosyayı test.bat şeklinde kaydedip projemizin olduğu klasöre kopyalamamız gerekli. Bundan sonra yapmamız gereken Visual Studio Commant prompt ile bat uzantılı dosyamızı bulup çalıştırmak. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;rem test.bat     &lt;br /&gt;@echo off      &lt;br /&gt;MainReturnValTest      &lt;br /&gt;@if &amp;quot;%ERRORLEVEL%&amp;quot; == &amp;quot;0&amp;quot; goto good&lt;/p&gt;    &lt;p&gt;:fail     &lt;br /&gt;echo Execution Failed      &lt;br /&gt;echo return value = %ERRORLEVEL%      &lt;br /&gt;goto end&lt;/p&gt;    &lt;p&gt;:good     &lt;br /&gt;echo Execution succeeded      &lt;br /&gt;echo Return value = %ERRORLEVEL%      &lt;br /&gt;goto end&lt;/p&gt;    &lt;p&gt;:end     &lt;br /&gt;echo All Done.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Çalışma sonucu :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Am_zHxRK4eA/TV-m14TqHkI/AAAAAAAAAVw/EztgeeSMkzQ/image%5B3%5D.png?imgmax=800"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Am_zHxRK4eA/TV-m4kk4AlI/AAAAAAAAAV0/Vfa2PFASKQE/image_thumb%5B1%5D.png?imgmax=800" width="599" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-6820989651203957967?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/6820989651203957967/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2011/02/c-main-metodu-ile-errorlevel.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/6820989651203957967?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/6820989651203957967?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/VGRTD_2xa-Y/c-main-metodu-ile-errorlevel.html" title="C# Main() Metodu ile ERRORLEVEL" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_Am_zHxRK4eA/TV-m4kk4AlI/AAAAAAAAAV0/Vfa2PFASKQE/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2011/02/c-main-metodu-ile-errorlevel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABR386fyp7ImA9Wx9VGU0.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-8543013592844370710</id><published>2011-02-05T13:52:00.001+02:00</published><updated>2011-02-05T13:52:36.117+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-05T13:52:36.117+02:00</app:edited><title>C# Reflector Kullanımı</title><content type="html">&lt;p&gt;Daha önceki yazımızda bir programı derlediğimizde oluşan dll veya exe dosyasının CIL, metadata ve manifest bilgilerini içerdiğini ve bu bilgilere Visual Studio’nun bir tool’u olan idasm ile ulaşabileceğimizden bahsetmiştik. Bu yazıya &lt;a href="http://safakunel.blogspot.com/2011/01/c-cil-metadata-manifest-kavramlar-ve.html" target="_blank"&gt;buradan&lt;/a&gt; ulaşılabilir.&lt;/p&gt;  &lt;p&gt;Reflector ise bu dll veya exe’yi kullanarak yazdığımız kodları göstermeye yarar. Yani elimizde bir dll veya exe var ise biz bu dll veya exe’nin oluşması için yazılan kodları görebiliriz. Şimdi bunu nasış yaptığını bir örnek ile inceleyelim&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;Not : Reflector Visual Studio içerisinde bulunan bir tool değildir. &lt;/em&gt;&lt;a href="http://www.red-gate.com/products/dotnet-development/reflector/" target="_blank"&gt;&lt;em&gt;Buradan&lt;/em&gt;&lt;/a&gt;&lt;em&gt; indirebilirsiniz.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Daha önce &lt;a href="http://safakunel.blogspot.com/2011/01/c-cil-metadata-manifest-kavramlar-ve.html"&gt;C# CIL, Metadata, Manifest Kavramları ve “ildasm.exe”&lt;/a&gt; yazımızda kullandığımız şu örnek üzerinden gidelim :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;// Calc.cs&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; System;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; CalculatorExample&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;// This class contains the app's entry point.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size: 9.5pt"&gt;Program&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; Main()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;Calc c = &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; Calc();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; ans = c.Add(10, 84);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.WriteLine(&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;10 + 84 is {0}.&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;, ans);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;// Wait for user to press the Enter key before shutting down.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.ReadLine();&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 9.5pt"&gt;// The C# calculator.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size: 9.5pt"&gt;Calc&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Add(&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; x, &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; y)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{ &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt; x + y; }&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px" class="MsoNormal"&gt;&lt;span&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Burada bir Program bide Calc sınıfımız var ve örnek olarak Calc sınıfımızın içerisine Add metodu eklemişiz. Bakalım bu programı derlememiz sonucu oluşan exe’yi Reflector’le açarak bu Add metodunun içeriğine ulaşabilecek miyiz? Bunun için önce yukarıda linkini verdiğim yerden Reflector’u bilgisayarınıza indirmeniz gerekmektedir. Program kurulum gerektirmemektedir. Zip dosyasını açıp içerisindeki “Reflector.exe”’yi çalıştırmanız yeterlidir. İlk çalışmada hangi Freamwork versiyonu ile çalıştığınızı soracaktır. Siz içeriğini açmak istediğiniz dll veya exe hangi versiyonda yazılmış ise onu seçerek programı başlatabilirsiniz. Benim yazdığım yukarıdaki program .NET 4.0’da derlendiği için ben 4.0’ı seçip çalıştırdım. Ardından &lt;strong&gt;File –&amp;gt; Open&lt;/strong&gt; sekmelerini tıklayıp yazdığım programın derlenmesi sonucu oluşan Calc.exe’yi bularak açtım.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Am_zHxRK4eA/TU054lD6axI/AAAAAAAAAVQ/0M2vo6TUtRI/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Am_zHxRK4eA/TU05597OF6I/AAAAAAAAAVU/WWMw6PHhtBo/image_thumb%5B1%5D.png?imgmax=800" width="653" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;sonucunda gördüğünüz gibi Calc sınıfımın içerisine tanımladığım Add metodunun içeriğine ulaştım. Bu birlikte çalışılan projelerde eğer diğer takım arkadaşınız sizin yaptığınız değişikliği ezdiyse ve siz ne yaptığınızı hatırlamıyorsanız onu geri almak için mükemmel bir program oluyor. Yani hayat kurtarıyor. Bunun dışında elinizde bir dll veya exe var onun içeriğini merak ediyorsanız yine tam size göre bir program.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ayrıca yazılan kodları sadece C# olarak getirmiyor. Aşağıdaki listeden seçtiğiniz programlama diline göre assembly içeriği getirtmek mümkün.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Am_zHxRK4eA/TU056XTTVlI/AAAAAAAAAVY/Am8_xwn9nXA/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Am_zHxRK4eA/TU0561Hh2jI/AAAAAAAAAVc/P4r0KiU1Ywk/image_thumb%5B2%5D.png?imgmax=800" width="192" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Örneğin Calc.exe’yi açarken C# değilde Visual Basic seçseydim sonuç şu şekilde olacaktı :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Am_zHxRK4eA/TU058Dp5myI/AAAAAAAAAVg/8GY5h3xoumg/s1600-h/image%5B10%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Am_zHxRK4eA/TU058_XwPrI/AAAAAAAAAVk/0Cn5haCo74Y/image_thumb%5B4%5D.png?imgmax=800" width="510" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Yani Reflector için okuyacağı assembly’in hangi dilde yazıldığı önemli değil. Çünkü daha öncede dediğimiz gibi bu okuduğu assembly CIL bilgisi içeriyor. Yani platforma bağlı olmayan evrensel bir bilgi .NET tabanlı her dilin derlenmesi sonucu oluşan bir bilgi. Bu yüzden Reflector’da ona okuması için verdiğiniz assembly’in bu CIL bilgisini derlemenin tersine bir işlem yaparak size vermektedir. Derlenince yazdığımız kodlar nasıl CIL’e dönüşüyorsa Reflector ile de CIL yazılan koda dönüşüyor. Böyle bir program yaptıkları için Reflector yazıcılarına teşekkür etmek lazım sanırım.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-8543013592844370710?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/8543013592844370710/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2011/02/c-reflector-kullanm.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/8543013592844370710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/8543013592844370710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/aN-wWL0XWoQ/c-reflector-kullanm.html" title="C# Reflector Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Am_zHxRK4eA/TU05597OF6I/AAAAAAAAAVU/WWMw6PHhtBo/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2011/02/c-reflector-kullanm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc9fSp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-2371106887789348281</id><published>2011-01-29T17:12:00.002+02:00</published><updated>2011-03-23T14:56:09.965+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.965+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# CIL, Metadata, Manifest Kavramları ve “ildasm.exe”</title><content type="html">&lt;p&gt;CIL ( Common Intermediate Language ) daha önce yazdığım &lt;a href="http://safakunel.blogspot.com/2010/07/c-clr-cls-msil-nedir.html" target="_blank"&gt;C# CLR, CLS, MSIL Nedir?&lt;/a&gt; yazımda bahsettiğim MSIL ( Microsoft Intermediate Langugage ) kavramının aynısıdır. Sadece bu kavramın ismi değişmiştir. CIL ve MSIL hakkında daha geniş bilgiye yukarıda belirttiğim yazıdan yine ulaşabilirsiniz. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;CIL yazdığımız programı derlememiz sonucunda oluşan işlemciden bağımsız komut setidir. İşlemciden bağımsız olması CIL’in platform bağımsız olduğunu gösterir. Hangi platformda derlenirse derlensin sonucunda oluşan CIL hep ayni olacaktır. Bu CIL çalıştırılabilir bir kod değildir. En basit anlatımla JIT ile JIT’in çalıştırıldığı platforma göre yorumlanarak çalıştırılabilir bir hale gelecektir.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;CIL ve diğer kavramları incelemek için önce C# ile örnek bir program yazalım:&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#008000"&gt;// Calc.cs&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;using&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; System;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;namespace&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; CalculatorExample&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#008000"&gt;// This class contains the app's entry point.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#2b91af"&gt;Program&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Main()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;Calc c = &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Calc();&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; ans = c.Add(10, 84);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.WriteLine(&lt;/font&gt;&lt;span&gt;&lt;font color="#a31515"&gt;&amp;quot;10 + 84 is {0}.&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;, ans);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#008000"&gt;// Wait for user to press the Enter key before shutting down.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#2b91af"&gt;Console&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;.ReadLine();&lt;/font&gt;&lt;/font&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#008000"&gt;// The C# calculator.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size: 9.5pt" color="#2b91af"&gt;Calc&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; Add(&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; x, &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; y)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;{ &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; x + y; }&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Bu program derlendikten sonra oluşan eğer bir kütüphane ise *.dll dosyası veya console application ise *.exe dosyaları CIL, metadata ve manifest içerir.&lt;/strong&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;a href="http://lh3.ggpht.com/_Am_zHxRK4eA/TUXa7gIbe5I/AAAAAAAAAUk/bt1SpaLJo-w/s1600-h/mscoree%5B7%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="mscoree" border="0" alt="mscoree" src="http://lh3.ggpht.com/_Am_zHxRK4eA/TUXa8-EmoEI/AAAAAAAAAUo/1uWsWHeNRnM/mscoree_thumb%5B5%5D.jpg?imgmax=800" width="376" height="484" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;em&gt;Şekil – 1&amp;#160; : mscoree.dll ile derlenen kod şeması&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;em&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;em&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;Şimdi bu kavramları derlediğimiz örnek program üzerinden giderek açıklayalım. Bir dll veya exe dosyasının içinde bulunan CIL, metadata ve manifest Visual Studio’nun bir tool’u olan “ildasm” ile görüntülenebilir. Bu tool’a ulşamak için Visual Studio Command Prompt’a “ildasm” yazıp Enter’a basmanız yeterlidir. Bu tool üzerinden&amp;#160; File –&amp;gt; Open diyerek yukarıda yazdığımız programın çalışması sonucu oluşan “Calc.exe” dosyasını açarsak bu dosyanın içerisinde bulunan yukarıda bahsettiğimiz CIL, metadata ve manifest kavramlarını görebiliriz.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;a href="http://lh6.ggpht.com/_Am_zHxRK4eA/TU0Sr0FFpbI/AAAAAAAAAUw/jyEtLr_uXvA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Am_zHxRK4eA/TU0SsrkzGUI/AAAAAAAAAU0/gzcmrNX8sqA/image_thumb%5B1%5D.png?imgmax=800" width="334" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;&lt;em&gt;&lt;/em&gt;  &lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;em&gt;Şekil – 2 : ildasm programının ekran görüntüsü&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;em&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;em&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;em&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;CIL Kodu Görüntüleme&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;Çalıştırdığımız ildasm.exe içerisinde bulunan Main : void() metoduna çift tıkladığımızda o Calc.exe dosyamızın içerisinde bulunan CIL kodunu görüntüleyebiliriz.&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;a href="http://lh6.ggpht.com/_Am_zHxRK4eA/TU0Stcpb6sI/AAAAAAAAAU4/zyrqU8m77ho/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Am_zHxRK4eA/TU0St3vg98I/AAAAAAAAAU8/mBXJEXpSw2c/image_thumb%5B3%5D.png?imgmax=800" width="315" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;Şekil – 3 : CIL Kodu&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;Type Metadata Kavramı ve &lt;strong&gt;Type Metadata &lt;/strong&gt;Görüntüleme&lt;/strong&gt;&lt;/p&gt;&lt;p style="padding-bottom: 0px; line-height: normal; margin: 0cm 0cm 0pt; padding-top: 0px; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Önce programımızın Type Metadatasına nasıl ulaşabiliriz ona bakalım ardından da bu kodun programımız için ne ifade ettiğine bakalım. İlk işlem olan Type Metadata görüntülemesi için ildasm.exe üzerindeyken Ctrl + M tuşlarına basmamız yeterlidir. Bu bize Calc.exe programımızın içerisindeki Type Metadata bilgisini gösteren bir pencere açaçaktır.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Am_zHxRK4eA/TU0SvGDwo2I/AAAAAAAAAVA/ISWum4UJOXU/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Am_zHxRK4eA/TU0SwPsB26I/AAAAAAAAAVE/TDyTzzQDcxw/image_thumb%5B5%5D.png?imgmax=800" width="339" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Consolas"&gt;Şekil – 4 : Type Metadata&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Peki bu Type Metadata programımız için ne ifade ediyor şimdi bu soruya gelelim. Bu konuyla ilgili daha geniş bir bilgiyi ileride paylaşacağım ama şimdilik en basit anlamıyla. Metadata program içerisinde tanımladığımız tüm değişken bilgilerini içerir. Örneğin biz bu programda bir CalculatorExample class’ı tanımladık. Bu class tanımı Type Metadata’da tutulmaktadır. Bunun gibi class, structure, enumaration v.b. gibi tanımlamalar ve bunların içerisinde tanımlanan property’ler, event’lar, metotların hepsinin bilgisi Type Metadata içerisinde bulunmaktadır. Örneğin Visual Studio’nun en büyük avantajlarından saydığımız IntelliSense’de bu metadata bilgisini kullanmaktadır. Ayni zamanda debug ederken, compile ederken v.s. gibi önemli işler hep Type Metadata’dan yararlanmaktadır.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Manifest ( Assembly Metadata ) Kavramı ve Görüntüleme&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Son olarak exe’mizin içerisindeki Manifest bilgisini görüntülemek için yine ildasm tool’unu kullanmamız yeterlidir. Bu tool ile bir exe açtığımızda karşımıza çıkan ekrandaki MANIFEST yazan sekmeye çift tıkladığımızda exe’mizin manifest dosyasına ulaşmış oluruz.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Am_zHxRK4eA/TU0SxuDroDI/AAAAAAAAAVI/ND7DaA_VGDY/s1600-h/image%5B15%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Am_zHxRK4eA/TU0SyXqeXUI/AAAAAAAAAVM/NBUTtq3-GbM/image_thumb%5B7%5D.png?imgmax=800" width="348" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font face="Consolas"&gt;Şekil – 5 : Manifest&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Kısaca Manifest’in görevi&amp;#160; assembly versiyon numarası, copyright bilgisi gibi özelliklerini tutar. Yine Manifest hakkında daha detaylı bilgiyi ileride yazacağım için bunuda kısaca geçiyorum.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Sonuç olarak &lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;bir program derlendikten sonra oluşan eğer bir kütüphane ise *.dll dosyası veya console application ise *.exe dosyaları CIL, metadata ve manifest içerir. Bu kavramların her birinin ayrı bir görevi vardır ve bunların görevlerini ve derlediğimiz programlarda bunlara nasıl ulaşabileceğimizi yukarıda kısaca işledik. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: ; mso-bidi-font-family: consolas"&gt;&lt;font color="#000000"&gt;&lt;em&gt;Kaynaklar : Apress Yayınları : Pro C# 2010 and the .NET 2010 Platform&lt;/em&gt;&lt;/font&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/5476211391488527281-2371106887789348281?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/2371106887789348281/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2011/01/c-cil-metadata-manifest-kavramlar-ve.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2371106887789348281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2371106887789348281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/i0ApljoU850/c-cil-metadata-manifest-kavramlar-ve.html" title="C# CIL, Metadata, Manifest Kavramları ve “ildasm.exe”" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_Am_zHxRK4eA/TUXa8-EmoEI/AAAAAAAAAUo/1uWsWHeNRnM/s72-c/mscoree_thumb%5B5%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2011/01/c-cil-metadata-manifest-kavramlar-ve.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04HQ34zcCp7ImA9Wx5bFU8.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-7156615851673914841</id><published>2010-10-31T14:55:00.001+02:00</published><updated>2010-10-31T14:58:52.088+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-31T14:58:52.088+02:00</app:edited><title>Vigideo - video izlemenin yeni şekli.</title><content type="html">&lt;br/&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.vigideo.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/TM1lX3uKsaI/AAAAAAAAATw/h9bUwUZXByQ/s1600/vigideo_logo.gif" style="margin-left: auto; margin-right: auto;" alt="vigideo.com" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="pagecontent" style="clear: both; text-align: center;"&gt;&lt;b&gt;Vigideo Hakkinda&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
Vigideo en iyi video sitelerini tek adreste toplayarak aradiginiz tüm videolari ayni adreste izleyebilmenizi saglayan bir sistemdir.Diger bir deyisle Türkiye'nin en kapsamli video arama motorudur. Sagladigi tüm bu olanaklar ile size hizli ve kolay video izlemenizi amaçlamaktadir.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Neden Vigideo?&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
Vigideo'nun video siteleri içerisinde gittikçe artan büyük sitelerin embeded kodlarini kullanarak olusturulan video sitelerinden farki kullaniciyi reklam ile bogan bir yaklasimi yoktur. Video izlemeden önce 15 sn reklami bekleyin gibi kullaniciyi bezdiren bir yaklasimi yoktur çünkü Vigideo'nun amaci video izlemeyi zorlastirmak degil kolaylastirmaktir. Ayrica bu siteler sadece kendi ekledikleri videolari kullaniciya sunmaktadir. Vigideo ise bunun aksine en iyi video sitelerini tarayarak sonuç döndürmektedir.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Videolari Nasil Izleyebilirim?&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
Vigideo'da video izlemenin 2 yöntemi vardir. Öncelikle sol üst kösede bulunan arama kutusuna izlemek istediginiz kelimeyi girip hemen bu arama kutusunun yaninda bulunan butona basmaniz gerekmektedir. Bu kelime ne olabilir mesela canimiz Duman grubundan bir sarki dinlemek istedi. Bu durumda "Duman" yazip arama yapmamiz yeterlidir.  &lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/TMm3b3uZD2I/AAAAAAAAATA/UKyy7ilu2Jg/s1600/searchbox.jpg" /&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sadece arama kutusuna izlemek istediginiz videoyu yazmaniz yeterli.  &lt;br /&gt;
&lt;br /&gt;
Arama kutusuna izlemek istediginiz videoyu yazip hemen yanindaki vigi! butonuna basarak arama yaptiktiginizda asagidaki gibi sonuçlarin döndügünü göreceksiniz.  &lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both; text-align: center;"&gt;&lt;img border="0" height="84" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/TMm4jRf0vlI/AAAAAAAAATE/GTcv_Fdnw9Q/s640/result.jpg" width="640" /&gt;&lt;/div&gt;Bundan sonra artik videonuzu nasil izlemek istediginiz size kalmis olacak ister videonun isminin veya resminin üzerine tiklayarak Vigideo üzerinden videonuzu izleyebilirsiniz. Isterseniz de sagda tarih bölümünün altinda bulunan saglayici resminin üzerine tiklayarak videoyu orjinal sitesinde izleyebilirsiniz. Asagida sitemiz üzerinden izlenen bir videonun screenshot'i yer almaktadir.  &lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both; text-align: center;"&gt;&lt;img border="0" height="299" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/TMm6d2W5MtI/AAAAAAAAATI/bQaCgiG9pgw/s640/watchingvideo.jpg" width="640" /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Yine arama sonuçlarinin içerisinde bulunan paylasim linkleri ile sevdiginiz, begendiginiz videolari en popüler paylasim ortamlarina ekleyerek arkadaslarinizla paylasabilirsiniz. Iste video izlemeyi bu kadar basit yaptik.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kendi Playlist'inizi Olusturun&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
Sevdiginiz videolari ardi ardina izlemek istemez misiniz? Vigideo ile bu artik çok kolay. Izlemek istediginiz videolari "Listeye Ekle" butonu ile playlistinize ekliyorsunuz.  &lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Am_zHxRK4eA/TMqJWJojpFI/AAAAAAAAATk/4XMFEGVGs0w/s1600/addtolist.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Ve size özel olusturdugunuz listeden seçtiginiz videolari dilediginizde izleyebiliyorsunuz. Ayrica Vigideo sevdiginiz videolari onu bir daha ki ziyaretinize kadar aklinda tutuyor.  &lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: both; text-align: center;"&gt;&lt;img border="0" height="161" src="http://2.bp.blogspot.com/_Am_zHxRK4eA/TMqJbHm8KiI/AAAAAAAAATo/IOGe0rJk2ek/s640/playlist.jpg" width="640" /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;En Çok ve En Son Izlenen Videolar&lt;/b&gt;   &lt;br /&gt;
&lt;br /&gt;
Bu bölüm sayesinde diger kullanicilarin su an ne izlediklerini en çok neleri izlediklerini görerek en popüler videolari buradan izleyebileceksiniz.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dünyadan Futbol&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
Futbol keyfini evinize getirdik. Içerisinde Türkiye, Ispanya, Ingiltere gibi büyük liglerin bulundugu 5 ligin maçlarinin ayni zamanda Avrupa Ligi maçlarininda yer aldigi bu bölümümüz sayesinde maçin bitiminin hemen ardindan bu maçlarin genis özetlerini sitemiz üzerinden yüksek kalitede izleyebileceksiniz.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Önemli Not:&lt;/b&gt;  &lt;br /&gt;
&lt;br /&gt;
Sitemizde izlemis olduguz videolar kesinlikle bizim tarafimizdan eklenmemistir. Sonuçlarin sag tarafinda bulunan saglayici tarafindan videolar izlenmektedir. Vigideo sadece bir video arama motoru oldugu için bu videolarla ilgili herhangi bir sorumluluk tasimamaktadir. Her türlü soru, öneri ve isteklerinizi admin@vigideo.com mail adresine yazarak bize iletebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tüm bu özelliklere erişmek için : &lt;a href="http://www.vigideo.com/"&gt;Vigideo - video izlemenin yeni şekli. &lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-7156615851673914841?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/7156615851673914841/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/10/vigideo-video-izlemenin-yeni-sekli.html#comment-form" title="1 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7156615851673914841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7156615851673914841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/Ep3QC7-bkns/vigideo-video-izlemenin-yeni-sekli.html" title="Vigideo - video izlemenin yeni şekli." /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Am_zHxRK4eA/TM1lX3uKsaI/AAAAAAAAATw/h9bUwUZXByQ/s72-c/vigideo_logo.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/10/vigideo-video-izlemenin-yeni-sekli.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDRng9eyp7ImA9Wx5XE00.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-4882700804981171033</id><published>2010-09-12T19:34:00.001+03:00</published><updated>2010-09-12T19:34:37.663+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-12T19:34:37.663+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Referandum 2010 Canlı Sonuçlar" /><category scheme="http://www.blogger.com/atom/ns#" term="sonuç" /><category scheme="http://www.blogger.com/atom/ns#" term="hayır" /><category scheme="http://www.blogger.com/atom/ns#" term="canlı" /><category scheme="http://www.blogger.com/atom/ns#" term="referandum" /><category scheme="http://www.blogger.com/atom/ns#" term="evet" /><title>Referandum 2010 Canlı Sonuçları</title><content type="html">&lt;br/&gt;&lt;br /&gt;
&lt;iframe frameborder="0" scrolling="no" height="130" width="580" src="http://cm.ntvmsnbc.com/ServerSite/widget/default.aspx?c=0&amp;w=580&amp;b=c4c4c4&amp;h=402555"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-4882700804981171033?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/4882700804981171033/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/09/referandum-2010-canl-sonuclar.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/4882700804981171033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/4882700804981171033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/V98NQrqLE9E/referandum-2010-canl-sonuclar.html" title="Referandum 2010 Canlı Sonuçları" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/09/referandum-2010-canl-sonuclar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc9fyp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-1176809962836862784</id><published>2010-08-22T14:40:00.000+03:00</published><updated>2011-03-23T14:56:09.967+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.967+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C#  IClonable ile Referans Tiplerini Klonlamak</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Bilindiği üzere referans tipleri belleğin heap bölgesinde tutulmaktadır. Bu durumun sonucu olarak iki referans tipi arasında bir atama işlemi söz konusu olduğunda, aslında bu referans tiplerinin heap bellek bölgesinde yer alan adresleri eşitlenmektedir. Böyle olunca da referans tiplerinin her hangibirisinde yapılan değişiklik diğerinide otomatikman etkileyecektir. Bu referans tiplerinin değer tiplerinden farklı olduğu bi yönüdür. Çünkü değer tiplerinde bir eşitleme söz konusu olduğunda nesnenin yenisi yaratılmaktadır.&lt;br /&gt;
&lt;br /&gt;
Referans tiplerinde de biz değer tiplerinde olduğu gibi eşitleme yaptığımızda bu referansların birbirlerini etkilememelerini isteyebiliriz. Bu durumda IClonable arayüzünü uygulayarak referans tipinin klonlanmasını sağlayabiliriz. Bunun nasıl yapıldığına geçmeden önce iki referans tipinin birbirine eşitlenmesi sonucu nasıl adreslerinin eşitlendiğine bir örnek verelim.&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Araba&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Marka { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Model { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Araba()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Marka = &lt;span style="color: #a31515;"&gt;"Opel"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Model = 2010;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Araba(&lt;span style="color: blue;"&gt;string&lt;/span&gt; marka, &lt;span style="color: blue;"&gt;int&lt;/span&gt; model)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Marka = marka;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Model = model;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt; arabaBilgisi = &lt;span style="color: #a31515;"&gt;"Marka: "&lt;/span&gt; + Marka.ToString() + &lt;span style="color: #a31515;"&gt;" Model: "&lt;/span&gt; + Model.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; arabaBilgisi;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt; araba1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(araba1.ToString()); &lt;span style="color: green;"&gt;// araba1 nesnesinin özelliklerini yazdırıyoruz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt; araba2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; araba2 = araba1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(araba2.ToString()); &lt;span style="color: green;"&gt;// araba2 nesnesinin özelliklerini yazdırıyoruz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; araba2.Marka = &lt;span style="color: #a31515;"&gt;"Fiat"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; araba2.Model = 2009;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(araba2.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(araba1.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Program Çıktısı :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/THEKquL24sI/AAAAAAAAASo/19Fm0M11nuQ/s1600/Ads%C4%B1z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/THEKquL24sI/AAAAAAAAASo/19Fm0M11nuQ/s320/Ads%C4%B1z.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Bu örneğimizde olduğu gibi araba1 nesnesi önce yaratılmış daha sonra araba2 = araba1 denerek araba2 nesnesine atanmıştır. Bu durumda araba2 nesnesine yapılan değişiklik doğrudan araba1 nesnesini etkilemiştir. Bu durumun nedeni atama yapılırken yukarıda anlattığımız şekilde referans tiplerinin heap bellek bölgesinde yer alan adresleri eşitlenmesidir.&lt;br /&gt;
&lt;br /&gt;
Gelin şimdi de IClonable arayüzünü kullanarak bu durumu nasıl çözeceğimize bakalım.&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt;:&lt;span style="color: #2b91af;"&gt;ICloneable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Marka { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Model { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Araba()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Marka = &lt;span style="color: #a31515;"&gt;"Opel"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Model = 2010;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Araba(&lt;span style="color: blue;"&gt;string&lt;/span&gt; marka, &lt;span style="color: blue;"&gt;int&lt;/span&gt; model)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Marka = marka;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Model = model;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt; arabaBilgisi = &lt;span style="color: #a31515;"&gt;"Marka: "&lt;/span&gt; + Marka.ToString() + &lt;span style="color: #a31515;"&gt;" Model: "&lt;/span&gt; + Model.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; arabaBilgisi;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; ICloneable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;object&lt;/span&gt; Clone()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Araba&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Marka,&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Model);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//NOT: Bu şekilde de Klonlama yapılabilmektedir. Fakat bu yöntemde eğer clasın içinde başka bir reference type varsa o kopyalanmaz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//public object Clone()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.MemberwiseClone();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;static&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue;"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt; araba1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"araba1: "&lt;/span&gt; + araba1.ToString()); &lt;span style="color: green;"&gt;// araba1 nesnesinin özelliklerini yazdırıyoruz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Araba&lt;/span&gt; araba2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; araba2 = araba1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//araba2 = (Araba)araba1.Clone();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"araba2: "&lt;/span&gt; + araba2.ToString()); &lt;span style="color: green;"&gt;// araba2 nesnesinin özelliklerini yazdırıyoruz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; araba2.Marka = &lt;span style="color: #a31515;"&gt;"Fiat"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; araba2.Model = 2009;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"araba2: "&lt;/span&gt; + araba2.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"araba1: "&lt;/span&gt; + araba1.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Programın Çıktısı :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Am_zHxRK4eA/THELIKjyzJI/AAAAAAAAASw/BIkg0a1ajxs/s1600/Ads%C4%B1z2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Am_zHxRK4eA/THELIKjyzJI/AAAAAAAAASw/BIkg0a1ajxs/s320/Ads%C4%B1z2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
İkinci örneğimizde IClonable arayüzü implement edilerek bu arayüzün Clone metodu kullanılmıştır. Ve bu sayede atama yapılırken Clone metodu kullanılarak yeni bir araba nesnesi ve adresi oluşturulması sağlanmıştır. Programın çıktısından açıkça görüldüğü gibi bu sefer araba2 nesnesine yapılan değişiklikler araba1 nesnesini etkilememiştir.&lt;br /&gt;
&lt;br /&gt;
Burada kod içerisinde commentli olarak yazılmış önemli bir nokta var.&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:595.3pt 841.9pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//NOT: Bu şekilde de Klonlama yapılabilmektedir. Fakat bu yöntemde eğer clasın içinde başka bir reference type varsa o kopyalanmaz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;object&lt;/span&gt; Clone()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.MemberwiseClone();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;Klonlama bu şekilde de yapılabilir fakat Araba nesnesi içerisinde bir referans tipi tanımlı ise bu metod bu referans tipini klonlamaz yani ataması yapılan nesnenin içerisindeki referans tipinin adresi aynen kopyalanır. Bu yüzden bu metodu eğer sınıfınızda referans tipi tanımlamadıysanız kullanmanız gerekmektedir.&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-1176809962836862784?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/1176809962836862784/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-iclonable-ile-referans-tiplerini.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/1176809962836862784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/1176809962836862784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/EXGAIrU1myA/c-iclonable-ile-referans-tiplerini.html" title="C#  IClonable ile Referans Tiplerini Klonlamak" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Am_zHxRK4eA/THEKquL24sI/AAAAAAAAASo/19Fm0M11nuQ/s72-c/Ads%C4%B1z.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-iclonable-ile-referans-tiplerini.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc9cSp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-4551791102030091513</id><published>2010-08-21T19:06:00.000+03:00</published><updated>2011-03-23T14:56:09.969+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.969+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Static Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Static'in kullanıldığı yerler:&lt;br /&gt;
&lt;br /&gt;
•  Bir sınıf(class) içerisinde bulunan metodlar(methods). &lt;br /&gt;
•  Bir sınıf(class) içerisinde bulunan alanlar (fields) &lt;br /&gt;
•  Bir sınıfa ait static bir yapıcı metod (constructors) &lt;br /&gt;
•  Değişmezler (constants) implicit olarak static tanımlama. &lt;br /&gt;
•  Readonly referanslar.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Bir sınıf(class) içerisinde bulunan metodlar(methods).&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;br /&gt;
Static olarak tanımlanan bir metodun kullanılabilmesi için tanımlanmış olduğu tipin nesne örneğini oluşturmaya gerek yoktur. Bu durum çoğunlukla bir tipin asıl iş yapan fonksiyonelliklerin kullanılabilmesi için, tüm nesneyi örneklemenin gereksiz olduğu durumlarda ele alınır. Instance oluşturup bir statik metodu çağaramayız.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; alan = &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.AlanHesapla(3,5);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Görüldüğü gibi Dikdörtgen sınıfı içerisinde static olarak tanımalanan AlanHesapla metdodu Dikdörtgen sınıfının instance'ı oluşturulmadan sadece sınıf ismi ardından nokta denerek kullanılmıştır. Bu buze yuraıda yazdığımız gibi nesneyi boşuna yaratmadan Dikdörgen sınıfı içerisindeki metodu çağırmamızı sağlamıştır. Örneğin Console uygulamalarını geliştirirken çok sık kullandığımız Console sınıfına ait WriteLine, ReadLine vb metodlar static olarak tanımlanmışlardır. Hatta bir console uygulaması geliştirdiğimizde, programın giriş noktası olan Main metodunun static olarak tanımlandığını farketmişizdir.&lt;br /&gt;
&lt;br /&gt;
Static metodların kullanılması sırasında dikkat edilmesi gereken bazı durumlar vardır. Öncelikli olarak, static olarak tanımlanmış sınıf metodlarına static olmayan sınıf üyeleride erişebilir. Örneğin:&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; AlanKontorlu(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari,&lt;span style="color: blue;"&gt;int&lt;/span&gt; kontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (kontrolAlani &amp;gt; AlanHesapla(aKenari, bKenari))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Bu kod parçasında görüldüğü gibi static olarak tanımlanan AlanHesapla metodu static olmayan AlanKontrolu metodu içerisinde çağırılabilmiştir. Fakat bu durumun tam tersi mümkün değildir yani &lt;b&gt;static üyeler sadece static üyelere erişebilir&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Bir sınıf(class) içerisinde bulunan alanlar (fields)&amp;nbsp; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Static metodlar gibi, bir sınıf içerisinde kullanılabilecek static alanlarda tanımlayabiliriz. Bir örnekle bunu inceleyecek olursak :&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; kontrolAlani = 20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; AlanKontorlu(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari,&lt;span style="color: blue;"&gt;int&lt;/span&gt; kontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (kontrolAlani &amp;gt; AlanHesapla(aKenari, bKenari))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen2 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen3 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Bu kod parçacığında görüldüğü gibi int tipinde static kontrolAlani adında bir değişken tanımlanmıştır ve Dikdörtgen nesnesinin 3 defa instance'ı oluşturulup bu değişkenin değerlerine bakılmıştır. Bu program parçacığının çalışması sonucunda şu şekilde olacaktır:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Am_zHxRK4eA/TG_tGgoS-3I/AAAAAAAAASI/nim-srMWVxQ/s1600/Ads%C4%B1z3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="c# static" border="0" height="212" src="http://2.bp.blogspot.com/_Am_zHxRK4eA/TG_tGgoS-3I/AAAAAAAAASI/nim-srMWVxQ/s320/Ads%C4%B1z3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Burada görüldüğü gibi Dikdörtgen sınıfına ait 3 nesne örneğinin oluşturulmasına ve kullanılmasına rağmen kontrolAlani değerinin hiç bir şekilde değişmediğidir. İşte bu etkinin nedeni kontrolAlani değerinin static olarak tanımlanmış oluşudur. Dolayısıyla Dikdörtgen nesnelerinden kaç tane oluşturulursa oluşturulsun hepsi aynı kontrolAlani değerine işaret etmektedir.  Fakat bir static alanın değeri çalışma zamanında değiştirilebilir. Bu duruma şöyle bir örnek verilebilir :&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; kontrolAlani = 20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; KontrolAlaniDegistir(&lt;span style="color: blue;"&gt;int&lt;/span&gt; yeniKontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kontrolAlani = yeniKontrolAlani;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; AlanKontorlu(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari,&lt;span style="color: blue;"&gt;int&lt;/span&gt; kontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (kontrolAlani &amp;gt; AlanHesapla(aKenari, bKenari))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dikdortgen1&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;.KontrolAlaniDegistir(30);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen2 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen3 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;Görüldüğü gibi Dikdortgen sınıfının içerisine kontrolAlaniDegistir adında bir metod tanımlanarak static bir değişken olan kontrolAlani'ni çalışma anında değiştirme amaçlanmıştır. Bu programın çıktısı şu şekilde olacaktır:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Am_zHxRK4eA/TG_vK6Q-J0I/AAAAAAAAASQ/FyGIhneED3A/s1600/Ads%C4%B1z4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Am_zHxRK4eA/TG_vK6Q-J0I/AAAAAAAAASQ/FyGIhneED3A/s320/Ads%C4%B1z4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Fakat burada contructer işin içene girince durum farklı bir boyut alacaktır. Bu örneğin bir farklı versiyonunun contructer'lı yazılmış hanina bakarsak :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; kontrolAlani = 20;&lt;/span&gt;&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;Dikdortgen()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kontrolAlani = 25;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; KontrolAlaniDegistir()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kontrolAlani = 40;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; AlanKontorlu(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari,&lt;span style="color: blue;"&gt;int&lt;/span&gt; kontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (kontrolAlani &amp;gt; AlanHesapla(aKenari, bKenari))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;dikdortgen1&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;.KontrolAlaniDegistir();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen2 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen3 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Bu örneğin çıktısı şu şekilde olacaktır:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/TG_xPvZUBzI/AAAAAAAAASY/OY3cl7uix-A/s1600/Ads%C4%B1z5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/TG_xPvZUBzI/AAAAAAAAASY/OY3cl7uix-A/s320/Ads%C4%B1z5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Görüldüğü gibi bu durumda KontrolAlaniDegistir&amp;nbsp; metodu işe yaramamıştır. Çünkü her yeni nesne örneği oluşturulduğunda kontrolAlani değişkenine 25 değeri atanmıştır. Bu durumdan kurtulmanın yolu bir sonraki başlıkta açıklanacaktır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Bir sınıfa ait static bir yapıcı metod (constructors) &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;Static yapıcı    metodu çoğunlukla bir sınıfın static değişkenlerine ilk nesne örneği    oluşturulduğunda bir kereliğine değer atmak için kullanabiliriz. Bu    bilgiler ışığında Dikdortegen sınıfımızı aşağıdaki gibi değiştirelim ve    static yapıcı metodumuz içerisinde static kontrolAlani değişkeninin değerini    belirleyelim.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; kontrolAlani = 20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//public Dikdortgen()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; kontrolAlani = 25;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Bu sefer statik constructer kullandık.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;static&lt;/span&gt; Dikdortgen()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kontrolAlani = 35;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; KontrolAlaniDegistir()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kontrolAlani = 40;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; AlanKontorlu(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari,&lt;span style="color: blue;"&gt;int&lt;/span&gt; kontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (kontrolAlani &amp;gt; AlanHesapla(aKenari, bKenari))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;  &lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Bu durumda program çıktısı :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/TG_zQU5lnoI/AAAAAAAAASg/Prn-YkyFFpM/s1600/Ads%C4%B1z6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/TG_zQU5lnoI/AAAAAAAAASg/Prn-YkyFFpM/s320/Ads%C4%B1z6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
bu şekilde farklı bir sonuç elde etmemizin nedeni  static yapıcılar(constructor)sadece  ilk nesne örneği oluşturulduğunda çalışır. Aynı tipe ait sonraki nesne örneklemelerinde çalışmazlar.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Değişmezler (constants) implicit olarak static tanımlama.&amp;nbsp; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;Constant lar uygulamanın çalışması    boyunca değişmeyecek değerleri saklamak için kullandığımız bir değişken    çeşididir. Basit olarak değer türünden (value types) sabit bir değişkeni    aşağıdaki gibi tanımlayabiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;table border="0" cellpadding="5" cellspacing="0" class="codeBlock" id="table114"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:612.0pt 792.0pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;const&lt;/span&gt; &lt;span style="color: blue;"&gt;double&lt;/span&gt; PI = 3.14;&lt;/span&gt;;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;br /&gt;
Çağırırkende şu şekile çağırılabilir :&lt;br /&gt;
&lt;br /&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:595.3pt 841.9pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;  &lt;br /&gt;
&lt;blockquote&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;double&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; pi = &lt;span style="color: #2b91af;"&gt;Derived&lt;/span&gt;.PI;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
yani yazılmamış olsa bile cons değişkenler static değişkenlerdir bu yüzden bir const değişken tanımlarken static kelimesini eklersek tanımlamaya hata alırız.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Readonly referanslar. &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Constant lar derleme zamanında (compile time) tanımlanan değişkenler için geçerlidir. Bu nedenlede sadece değer türlerine (value types) uygulanabilirler. Oysaki bazı durumlarda sabit olarak tanımladığımız değişkenlerin değerleri çalışma zamanında belirlenebilir. Bu nedenle referans tiplerini sabit olarak kullanılabilmek için readonly tanımlarız. Bununla ilgilide örneğimizi şu şekilde genişletebiliriz :&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;TR&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:595.3pt 841.9pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Dikdortgen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//Dikdortgen sınıfı ile ilgili diğer kodlar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; kontrolAlani = 20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//public Dikdortgen()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;kontrolAlani = 25;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//Bu sefer statik constructer kullandık.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; Dikdortgen()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;kontrolAlani = 35;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; KontrolAlaniDegistir()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;kontrolAlani = 30;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; AlanHesapla(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; aKenari * bKenari;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; AlanKontorlu(&lt;span style="color: blue;"&gt;int&lt;/span&gt; aKenari, &lt;span style="color: blue;"&gt;int&lt;/span&gt; bKenari,&lt;span style="color: blue;"&gt;int&lt;/span&gt; kontrolAlani)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (kontrolAlani &amp;gt; AlanHesapla(aKenari, bKenari))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;Sekiller&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;readonly&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; Sekiller()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dikdortgen = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;class&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;dikdortgen1.KontrolAlaniDegistir();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen2 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen3 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt;.kontrolAlani);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Dikdortgen&lt;/span&gt; dikdortgen4 = &lt;span style="color: #2b91af;"&gt;Sekiller&lt;/span&gt;.dikdortgen;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.ReadLine();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-4551791102030091513?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/4551791102030091513/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-static-kullanm.html#comment-form" title="1 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/4551791102030091513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/4551791102030091513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/LJzTBxPzx1E/c-static-kullanm.html" title="C# Static Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Am_zHxRK4eA/TG_tGgoS-3I/AAAAAAAAASI/nim-srMWVxQ/s72-c/Ads%C4%B1z3.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-static-kullanm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc8eCp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-3750334853061287288</id><published>2010-08-15T21:55:00.002+03:00</published><updated>2011-03-23T14:56:09.970+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.970+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Volatile Anahtar Sözcüğü</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Derleyiciler kodunuzun daha hızlı çalışabilmesi için çoğu zaman kodunuza mudahalede bulunurlar. Bu müdehaleler kod optimizasyonu olarak bilinir. Ne gibi optimizasyonlar yapılır derseniz. Mesela bir değişken tanımladınız ve hiç çağırmadınız. Bu durumda derleyici bu değişkeni derlenecek kodun içerisine almayarak derlenecek kod boyutunu küçültür. Ayni şekilde yanlışlıkla hiç bir şekilde içine girilmiyecek bir if yazdınız bu sefer derleyici bu if içerisinde yaptığınız işlemleri derlenecek koda eklemeyecektir. İşte tüm bunlar bize performans olarak geri döner. İkinci bir optimizasyon ise microişlemci düzeyinde optimizasyondur. Bu derleyicinin değişkenlerin elde edilmesinde yada tekrar yazılmasında belleğin yada işlemcinin tercih edilmesi ile ilgilidir.  Değerin mikroişlemci tarafından belleğe(ram) yazılması ile mikroişlemcideki register bölgesine yazılması arasında büyük fark vardır. Bu fark elbette hız faktörüdür. İşte tam bu noktada ikinci tip optimizasyon kuralını tanımlayabiliriz. Derleyici öyle bloklara rastlayabilir ki, bu bloklar içinde bulunan bir değişkenin değerini her defasında bellekten okuyacağına bu değişkenin değerini bir defaya mahsus olmak üzere mikroişlemcinin ilgili register bölgesine bölgesine kaydeder ve sonraki okumalarda işlemci bellek yerine bu register bölgesini kullanır. Böylece kodunuzun çalışma süresinde önemli sayılabilecek bir azalma görülür.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;Bildiğiniz      üzere uygulamalar genellikle çoklu iş parçacıklarından(multi thread) ve      proseslerden oluşur. Her bir proses diğer bir proses teki değişkene işletim      sisteminin izin verdiği ölçüde erişip üzerinde işlemler yapabilir. Aynı şekilde      bir iş parçacığıda diğer bir iş parçacığında bulunan değişkene erişip üzerinde      çeşitli işlemler yapabilir. Peki bunun bizim optimizasyon kurllarımızla      bağlantısı ne? Şöyle ki : derleyici bir değişkenin değerinin farklı bir iş      parçacağı tarafından yada farklı bir proses tarafından işleneceği üzerinde      durmaz. Bu tamamen işletim sisteminin yönetimindedir. Hal böyleyken bizim      yukarıda bahsettiğimiz ikinci optimizasyon tipi bazı durumlarda yarar      getireceğiniz zarar getirebilir. Zira optimizasyon adına bir değişkenin      değerini her defasında bellekten okuma yerine mikroişlemcideki ilgili register      dan okurken o anda farklı bir iş parçacağı yada farklı bir proses hatta ve      hatta işletim sistemi sizin erişmeye çalıştığınız değişkenin değerini sizin      uygulamanızın mantığına göre değiştirebilir. Bu durumda siz o değişkenin son      halini kullanmamış olursunuz. &lt;b&gt;Dolayısıyla programınızda farklı thread lar yada       prosesler arasında paylaşılan veya işletim sistemi tarafından değiştirilmesi       muhtemel olan değişkenlerinizi optimizasyon kuralına tabi tutmamanız gerekir&lt;/b&gt;. Bu durumda&amp;nbsp;      &lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;b&gt;volatile&lt;/b&gt; anahtar      sözcüğü burada imdadımıza yetişiyor. Bir değişkeni volatile anahtar sözcüğü ile      bildirdiğiniz takdirde derleyicinizin optimizasyon ile ilgili parametresini      açık tutsanız bile ilgili değişken yukarıda bahsi geçen tehlikeli optimizasyon      kurallarına tabi tutulmayacaktır. Yani volatile ile bildirilen değişkenlere      programın akışı sırasında her ihtiyaç duyulduğunda değişkenin gerçek yeri olan      belleğe başvurulur.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;Volatile aşağıdaki değişken tipleri ile birlikte      kullanılabilir.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;
&lt;li&gt;     Herhangi bir referans       tipindeki değişken ile&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;     byte, sbyte, short,       ushort, int, uint, char, float yada bool. türünden olan değişkenler ile&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;     byte, sbyte, short,       ushort, int, yada uint türünden semboller içeren numaralandırmalar(enums) ile      &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;     unsafe modda iken       herhangi bir gösterici türü ile&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt; Bu konuyla ilgili MSDN'de bulunan aşağıdaki örneği inceleyerek konuyu daha iyi anlayabiliriz.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; System.Threading;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;class&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Test&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;int&lt;/span&gt; result;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;volatile&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; finished;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Thread2()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result = 143;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;finished = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;finished = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;Thread&lt;/span&gt;(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;ThreadStart&lt;/span&gt;(Thread2)).Start();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; (; ; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (finished)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: maroon;"&gt;"result = {0}"&lt;/span&gt;, result);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;Yukarıda görüldüğü gibi boolean bir değer olan finish değişkeni volatile olarak tanımlanmıştır. Bu &lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;programdaki püf nokta finished isimli değişkenin ana thread ve ana thread      içinde başlatılan yeni thread tarafından ortak kullanılan bir değişken      olmasıdır. Eğer finished değişkeni volatile olarak bildirilmemiş olsaydı, akış      thread2 metoduna gelmiş olmasına rağmen Main metodu içindeki if bloğu      çalıştırılmayabilirdi. Çünkü derleyici ana thread içinden finished      değişkeninine tampolanmış bir bölgeden(register) erişebilir. Bu durumda      finished değişkeninin gerçek değeri true olmasına rağmen ana thread de finished      değişkeni halen false olarak ele alınır. Bu yüzden finished değişkeninin her      durumda son versiyonunu elde etmek için bu değişken volatile anahtar sözcüğü      ile bildirilmiştir.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Kaynak :&lt;/b&gt; &lt;a href="http://www.csharpnedir.com/"&gt;CSharpNedir.com &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-3750334853061287288?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/3750334853061287288/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-volatile-anahtar-sozcugu.html#comment-form" title="1 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/3750334853061287288?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/3750334853061287288?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/GgtUjCvVyqQ/c-volatile-anahtar-sozcugu.html" title="C# Volatile Anahtar Sözcüğü" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-volatile-anahtar-sozcugu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc8eip7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-1795814915502987695</id><published>2010-08-15T21:19:00.001+03:00</published><updated>2011-03-23T14:56:09.972+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.972+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Const ve Readonly Farkı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Bir uygulama yazdık ve bir değişkenin değerinin değişmemesini istiyoruz. Bu durumda bu değişkeni const veya readonly tanımlarız. Peki const ve readonly tanımlanan değişkenler arasında nasıl bir fark var?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;const :&lt;/b&gt; Türkçe’ye Sabit olarak çevrilebilir. Class seviyesinde tanımlanır ve tanımlanma anında değeri verilmek zorundadır. Sonradan değeri değiştirilemez.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;readonly :&lt;/b&gt; Sadece-Okunabilir anlamına gelir. Class seviyesinde tanımlanır. Tanımlandığı anda değeri verilebilir veya Class Constructor’ında değeri verilebilir. Sonradan değeri değiştirilemez. Const'tan en büyük farkı budur. İkincisi ise Readonly değişkenlere nesne referansı ile ulaşabiliriz. Const da ise sınıfın kendisi ile ulaşabiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; CONST&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ConstReadonlyVeri&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&lt;span style="color: #2b91af;"&gt;ConstReadonlyVeri()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pi = 22 / 7; &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;const&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; sonbahar = &lt;span style="color: #a31515;"&gt;"Autumn"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;readonly&lt;/span&gt; &lt;span style="color: blue;"&gt;float&lt;/span&gt; pi = 3.14f;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;namespace&lt;/span&gt; CONST&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;const&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; mat= &lt;span style="color: #a31515;"&gt;"matematik"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Aşağıdakini yaparak elemanlara ulaşamayız.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//SabitVeri s = new SabitVeri();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(ConstRadonlyVeri.sonbahar);&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(mat);&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Değiştirmeyi denersek&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// ConstReadonlyVeri.sonbahar = "ilkbahar";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Expected alırız.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-1795814915502987695?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/1795814915502987695/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-const-ve-readonly-fark.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/1795814915502987695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/1795814915502987695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/lchWBiiTQXg/c-const-ve-readonly-fark.html" title="C# Const ve Readonly Farkı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-const-ve-readonly-fark.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc8fCp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-946163252852806265</id><published>2010-08-15T17:13:00.003+03:00</published><updated>2011-03-23T14:56:09.974+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.974+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Namespace Hakkında</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Namespace'ler .NET Framework sınıf kütüphanesindeki veri türlerini ve sınıfları kullanabilmemiz için C# dilinde using anahtar sözcüğü ile birlikte kullanılır ve derleyiciye bildirilir. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Hello&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: maroon;"&gt;"Merhaba Dünya!"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
burada görüldüğü gibi System namespace'inin projemize using keywordu ile eklemiş olduk. System'i using ile kodumuza eklememiş olsak Console clasını direk yazamaz bunun yerine System.Console... şeklinde yazmamız gerekirdi. Buda kodumuzun okunurluğunu düşürürdü. İç içe namespace'ler mümkündür(System.Forms gibi). Bunun dışında bizde kendi namespace'lerimizi oluşturup projelerimizde kullanabiliriz.&lt;br /&gt;
&lt;br /&gt;
Namespace import edip kullanırken şöyle bir sorunun çıkması olasıdır :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Turkce&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Harf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Ingilizce&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Harf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
Yukarıda iki namespace tanımı var. Biz projemize bu iki namespace'i tanımlarsak ikisinde de ortak olan Harf sınıfına erişimde hata alacağız.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Turkce;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Ingilizce;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Dil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Harf harfler = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Harf();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;bu kod parçası hata vercektir çünkü instance'ı yaratılan Harf sınıfının Turkce mi yoksa Ingilizce mi namespace'ınden geldiğini çözemeyecektir. Bu durumdan kurtulmanın 2 yöntemi vardır. Birinci Yöntem :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Turkce;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Ingilizce;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Dil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;Turkce&lt;/span&gt;.Harf() turkceHarf= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;Turkce&lt;/span&gt;.Harf();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;Ingilizce&lt;/span&gt;.Harf() ingilizceHarf= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;Ingilizce&lt;/span&gt;.Harf();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
Fakat bu çözüm okunurluğu azalttığı için tavsiye edebileceğim bir çözüm değil bunun yerine :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Turkce;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; Ingilizce;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; Dil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; TurkceHarf= Turkce.Harf;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; IngilizceHarf= Ingilizce.Harf;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TurkceHarf turkceHarf= &lt;span style="color: blue;"&gt;new&lt;/span&gt; TurkceHarf();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;IngilizceHarf ingilizceHarf= &lt;span style="color: blue;"&gt;new&lt;/span&gt; IngilizceHarf();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
Takma isim verme yöntemi olan bu yöntem daha kullanışlıdır. Takma isimler ancak ve ancak tanımlanadıkları blok içinde geçerlidir. Başka bloklarda takma adları kullanmak derleme zamanında hataya yol açar.&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-946163252852806265?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/946163252852806265/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-namespace-hakknda.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/946163252852806265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/946163252852806265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/QI70bZtby-0/c-namespace-hakknda.html" title="C# Namespace Hakkında" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-namespace-hakknda.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc8fSp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-7465894683743566290</id><published>2010-08-15T16:04:00.002+03:00</published><updated>2011-03-23T14:56:09.975+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.975+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# as ve is Operatörlerinin Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;is Operatörünün Kullanımı&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Boxing ve Unboxing işlemleri yapılırken veya sıradan bir tip dönümüşümü yaparken is operatörünü kullanarak programımızın dönüştürme hatası vermemesini kontrol edebiliriz. Bir değişkenin tipinini dönüşüm yapmak istediğimiz tiple is ile karşılaştırarak çevrimin doğru olup olmuyacağını karşılaştırabiliriz. Yani is ile boolean bir değer elde edilir. is Anahtar sözcüğünün örnek kullanımı:&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;TR&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:595.3pt 841.9pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; derivedObj = &lt;span style="color: #a31515;"&gt;"Dummy"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Object&lt;/span&gt; baseObj1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Object&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Object&lt;/span&gt; baseObj2 = derivedObj;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"baseObj2 {0} String"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;baseObj2 &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; ? &lt;span style="color: #a31515;"&gt;"is"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"isnot"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"baseObj1 {0} String"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;baseObj1 &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; ? &lt;span style="color: #a31515;"&gt;"is"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"isnot"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"derivedObj {0} Object"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;derivedObj &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Object&lt;/span&gt; ? &lt;span style="color: #a31515;"&gt;"is"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"isnot"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; j = 123;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;object&lt;/span&gt; boxed = j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Object&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"boxed {0} int"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;boxed &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; ? &lt;span style="color: #a31515;"&gt;"is"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"isnot"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"obj {0} int"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;obj &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; ? &lt;span style="color: #a31515;"&gt;"is"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"isnot"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"boxed {0} System.ValueType"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;boxed &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ValueType&lt;/span&gt; ? &lt;span style="color: #a31515;"&gt;"is"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"isnot"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;b&gt;bu programın çıktısı :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;baseObj2 is String&lt;br /&gt;
baseObj1 isnot String&lt;br /&gt;
derivedObj is Object&lt;br /&gt;
boxed is int&lt;br /&gt;
obj isnot int&lt;br /&gt;
boxed is System.ValueType&lt;/blockquote&gt;&lt;br /&gt;
görüldüğü gibi is anahtar sözcüğü değişkenin tipinin karşılaştırma tipine bakarak bize o mu değil mi bilgisini vererek tip dönüşümlerinde fayda sağlamaktadır. is sadece tanımlı tipler üzerinde çalışır. Yani biz bir class tanımladıysak ve bunun tipi hakkında bilgi almak istiyorsak is bize bu konuda yardımcı olamayacaktır.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
As Operatörünün Kullanımı&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Daha önce is sadece tanımlı tipler üzerinde çalıştığını. Yani biz bir class tanımladıysak ve bunun tipi hakkında bilgi almak istiyorsak is bize bu konuda yardımcı olamayacağını söylemiştik. Bu durumda devreye as anahtar kelimesi devreye girer. is operotoruyle çok benzerdi fakat is operatoru boolean bir değer döndürürken as operatoru hedef tipin referansını döndürür. Eğer dönüşüm imkansız ise null değeri döndürür. As operatorunun örnek kullanımına bakarsak :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:HyphenationZone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;TR&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
 {font-family:"Cambria Math";
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:162;
 mso-generic-font-family:roman;
 mso-font-pitch:variable;
 mso-font-signature:-1610611985 1107304683 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-unhide:no;
 mso-style-qformat:yes;
 mso-style-parent:"";
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Times New Roman","serif";
 mso-fareast-font-family:"Times New Roman";}
.MsoChpDefault
 {mso-style-type:export-only;
 mso-default-props:yes;
 font-size:10.0pt;
 mso-ansi-font-size:10.0pt;
 mso-bidi-font-size:10.0pt;}
@page Section1
 {size:595.3pt 841.9pt;
 margin:70.85pt 70.85pt 70.85pt 70.85pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt; { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DerivedType&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt; { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EntryPoint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;DerivedType&lt;/span&gt; derivedObj = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DerivedType&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt; baseObj1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt; baseObj2 = derivedObj;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;DerivedType&lt;/span&gt; derivedObj2 = baseObj2 &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DerivedType&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (derivedObj2 != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Conversion Succeeded"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Conversion Failed"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;derivedObj2 = baseObj1 &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DerivedType&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (derivedObj2 != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Conversion Succeeded"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Conversion Failed"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt; baseObj3 = derivedObj &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;BaseType&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (baseObj3 != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Conversion Succeeded"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"Conversion Failed"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Bu programın çıktısı :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Conversion Succeeded&lt;br /&gt;
Conversion Failed&lt;br /&gt;
Conversion Succeeded&lt;/blockquote&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-7465894683743566290?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/7465894683743566290/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-as-ve-is-anahtar-sozcuklerinin.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7465894683743566290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7465894683743566290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/1GoY0UEzi8s/c-as-ve-is-anahtar-sozcuklerinin.html" title="C# as ve is Operatörlerinin Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-as-ve-is-anahtar-sozcuklerinin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc8fyp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-9133812977357884622</id><published>2010-08-15T15:15:00.001+03:00</published><updated>2011-03-23T14:56:09.977+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.977+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# 3.0 : Implicitly Typed Local Variable Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Implicitly Typed Local Variable C# 3.0 ile birlikte gelen özelliklerden biri. Bu makalemizde bu özelliğe değineceğiz. Kısaca bu özellik ile artık değişkenlerimizi "var" kelimesi ile tanımlayabiliyoruz. Bu ne demek oluyor şöyle ki biz bir değişken tanımlarken bunun tipinin int, string vaya daha başka herhangi bir tip olduğunu söylemek zorunda kalmıyoruz. Compiler hangi tipte bir değişken olduğunu belirlemek için tanımlamanın sağ tarafına bakıyor. Kullanımı built-in type, anonymous type, user-defined type veya  .NET Framework kütüphanesinden bir class olabilir. Görüldüğü gibi tip tanımlaması yapmakla bir farkı yok tip yerine var kelimesini koyuluyor sadece. Peki o zaman bu bize ne kolaylık sağlıyor neden kullanalım ki derseniz anonymous type'lar sadece var ile gösterilebilir ve bunu linq deyimlerinde kullanacağız. Ayrıca "var" daha az kod yazmanızı sağlıyor. Uzun ve karmaşık tiplerde kolaylık sağlıyor. &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;int&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; value= 7; &lt;span style="color: green;"&gt;// explicitly &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;var value= 7; &lt;span style="color: green;"&gt;// implicitly &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;List liste = &lt;span style="color: blue;"&gt;new&lt;/span&gt; List(); &lt;span style="color: green;"&gt;// explicitly &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;var liste = &lt;span style="color: blue;"&gt;new&lt;/span&gt; List(); &lt;span style="color: green;"&gt;// implicitly&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kullanım Kuralları:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- &lt;/b&gt;Değişkeni tanımlarken ilk değerini kendisine eşitlememiz gerekiyor ki compiler hangi türde yaratabileceğini bilsin.&lt;br /&gt;
&lt;b&gt;- &lt;/b&gt;Bir değişken önce int daha sonra string olarak tanımlanamaz.&lt;br /&gt;
- Sadece local olarak kullanılabilir.&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-9133812977357884622?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/9133812977357884622/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-30-implicitly-typed-local-variable.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/9133812977357884622?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/9133812977357884622?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/ShfgTnkP418/c-30-implicitly-typed-local-variable.html" title="C# 3.0 : Implicitly Typed Local Variable Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-30-implicitly-typed-local-variable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHc8cSp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-3103258815391511336</id><published>2010-08-15T13:19:00.003+03:00</published><updated>2011-03-23T14:56:09.979+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.979+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Ref ve Out Anahtar Sözcüklerinin Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;b&gt;Ref Anahtar Sözcüğü &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;Değer tipleri(int, double, byte vs.) metotlara kopyalanarak geçirilirler    yani değişkenin birebir yeni bir kopyası oluşturulur. Ancak bazı durumlarda    değer tiplerini de referansları ile metotlara geçirmek isteyebiliriz.&lt;/span&gt; Bu durumda ref anahtar sözcüğünü kullanarak bunu gerçekleştirebiliriz. &lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;ref anahtar    sözcüğü değer türlerinin metotlara referans yolu ile geçirilmesini sağlar. Referans    türleri zaten referans yolu ile geçirildiği için bu türler için ref anahtar    sözcüğünü kullanmak gereksizdir. Ancak kullanımı tamamen geçerli kılınmıştır.Burada dikkat edilmesi gereken nokta ref ile tanımlanan metodu çağırırken yine ref çözçüğü kullanılması gerekmektedir. &lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;ref sözcüğünün kullanımı ile ilgili diğer bir önemli nokta ise ref ile kullanılacak    değişkenlere mutlaka değer atanmış olma zorunluluğudur. Herhangi bir değer verilmemiş    değişkeni ref ile de olsa kullanamayız. Şimdi bir örnekle ref kullanımına bakalım :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;struct&lt;/span&gt; Coordinate &lt;span style="color: green;"&gt;//Value Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; EntryPoint &lt;span style="color: green;"&gt;//Reference Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; AttemptToModifyCoord(Coordinate coord)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;coord.x = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;coord.y = 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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; ModifyCoord(&lt;span style="color: blue;"&gt;ref&lt;/span&gt; Coordinate coord)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;coord.x = 10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;coord.y = 10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Coordinate location;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;location.x = 50;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;location.y = 50;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;AttemptToModifyCoord(location);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;span style="color: teal;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: maroon;"&gt;"( {0}, {1} )"&lt;/span&gt;, location.x, location.y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ModifyCoord(&lt;span style="color: blue;"&gt;ref&lt;/span&gt; location);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;System.&lt;span style="color: teal;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: maroon;"&gt;"( {0}, {1} )"&lt;/span&gt;, location.x, location.y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&amp;nbsp;bu programın çıktısı şu şekilde olacaktır :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;( 50,50 )&lt;br /&gt;
( 10,10 )&lt;/blockquote&gt;buradanda anlaşıldığı gibi ilk metodumuz olan AttemptToModifyCoord metoduna gönderilen ve değer tipi olan location struct'ının bir kopyası oluşturulup gönderildiği için main metodunun içinde tanımlanan location'una bir etkisi olmamıştır. Ama bu değer tipini ref ile ModifyCoord metoduna gönderdiğimizde ise bunun bir kopyasını değil nesnenin adresine giderek kendisini referans almıştır. Bu durumda ModifyCoord metodunun yaptığı değişiklik main metodunun içerisindeki location değer tipini etkilemiş ve x,y'nin değerini 10 yapmıştır. Yani kısacası ref değer tiplerini referans yolu ile aktarır.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Out Anahtar Sözcüğü &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Out anahtar sözcüğünün kullanımının ref anahtar sözcüğünün kullanımından bir farkı yoktur. Out'ta değer tipini referans yolu ile aktarır tek farkı ref kullanımında olduğu gibi ilk değer atamasının yapılması zorunluluğunun olmamasıdır. Yukarıdaki örneği aynen out'la yazabiliriz. Sadece bu sefer main metodu içerisinde yaptığımız ilk değer atamasına bu durumda gerek kalmayacaktır.&lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-3103258815391511336?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/3103258815391511336/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/08/c-ref-ve-out-anahtar-sozcuklerinin.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/3103258815391511336?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/3103258815391511336?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/8k_330JywVs/c-ref-ve-out-anahtar-sozcuklerinin.html" title="C# Ref ve Out Anahtar Sözcüklerinin Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/08/c-ref-ve-out-anahtar-sozcuklerinin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHczeCp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-1494666571213985249</id><published>2010-07-25T20:47:00.003+03:00</published><updated>2011-03-23T14:56:09.980+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.980+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# CLR, CLS, MSIL Nedir?</title><content type="html">&lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;Merhaba bu yazımda CLR, CLS, MSIL olgularının ne anlama geldiğini en basit şekilde anlatacağım. Zaten C# veya Java yazıyorsanız programlamaya ilginiz varsa bu olguları biliyorsunuzdur bu durumda yeniden bir hatırlamış olursunuz bilmiyorsanızda yeni bir şey öğrenmiş olursunuz..    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;b&gt;CLR ( Common Language Runtime ) &lt;/b&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;C# ile üretilmiş kodların sistem üzerinde çalıştırılmasını sağlayan mekanizmadır. Bir C# kodu yazıp derlediğimizde bu kod Microsoft Intermediate Language ( MSIL ) 'a dönüştürülür. Bu kod çalıştırılabilir bir kod değildir. Bu kod &amp;quot; sözde kod &amp;quot; ( pseudocode ) içeren bir dosyadır. Bu kod anca bulunduğu sistemde bir ara program ile çalıştırılır. Bu program MSIL'i, sistem üzerinde çalıştırır. İşte C# ta bu CLR 'dir. Yani CLR 'nin olduğu her ortamda ( işletim sistemi ve işlemci farketmeksizin ) C# da derlenmiş kodlar daha doğrusu MSIL çalışacaktır.     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Program çalışacağı zaman C# ile derlenen kodlar yani MSIL kodlar; bir JIT ( Just-In-Time - Tam zamanında ) derleyici tarafından kullanılarak çalıştırılabilir koda dönüştürülürler. C# ( veya .NET ) kodları çalıştırıldığı zaman CLR, bu JIT derleyiciyi çalıştırır. JIT derleyici programınızın ihtiyaçlarına göre MSIL 'i yerel dile çevirir. Yani MSIL olarak ürettiğiniz her kod CLR 'nin olduğu her ortamda o sisteme uygun bir dile çevrilir ve yürütülür. Bu kodun içinde yeralan metadata olarak tanımlanan çıktı bulunur. Bu çıktı sayesinde programınızın diğer kodlarla etkileşimi sağlanır.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;CLR ,programlarımızı değişik şekilde derleyebilir. Varsayılan derleme türü JIT(Just IN TIME- çalışam anında derleme) 'dır. Program çalışırken daha önce derlenmemiş bir parçasına gelince hemen o kısmı da derler ve bunu hafızda chach'e koyar. Tekrar aynı program parçasını çalıştırmak gerekirse burayı hafızadan çalıştırır. Eğer RAM 'imizi yeteri kadar büyükse, programın tamamı derlenmiş ve hafızada depolanmış durumda olabilir. Bu durumda programımız çok hızlı çalışır.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Hafızamızın yeteri kadar büyük olmadığı durumlarda EconoJIT (Ekonomik JIT) derleyicisini kullanabiliriz. Bu derleyici ile programın derlenmiş kısımları hafızada depolanmaz ve her seferinde aynı program parçası derlenir. Tabi ki bu derleyici normal JIT'e göre programlarımızı daha yavaş çalıştırır. Ama RAM 'imizi çok daha az kullanır.    &lt;br /&gt;    &lt;br /&gt;CLR ile gelen üçüncü derleyicimiz PreJIT(ön JIT derleyicisi) ise derleme işini program çalışmadan önce yapar ve tüm makine kodlarını bir yerde saklar. Çalışma anında çok hızlı olan programımız diğer JIT derleyicileriyle derlenmiş olanlara nazaran çok hızlı çalışır.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Kısaca C# kodumuz iki defa derleme aşamasından geçer program kodu MSIL'ye, MSIL ise makine koduna çevrilir.    &lt;br /&gt;    &lt;br /&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;    &lt;br /&gt;&lt;b&gt;CLS ( Common Language Specification - Ortak Dil Spesifikasyonu )&lt;/b&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Common Language Specification(CLS)&lt;img border="0" alt="" src="http://www.izafet.com/images/smilies/smilev.gif" /&gt; bünyesinde barındırdığı birtakım yapıları ve kısıtları ile kütüphane(library) ve derleyici(compiler) yazabilmek için rehberlik yapmaktadır. CLS&lt;img border="0" alt="" src="http://www.izafet.com/images/smilies/smilev.gif" /&gt; yazılan bir kütüphanenin CLS'yi destekleyen diğer programlama dilleri ile entegre şekilde çalışabilmesini ve bu diller tarafından da kullanılabilmesini sağlamaktadır. CLS&lt;img border="0" alt="" src="http://www.izafet.com/images/smilies/smilev.gif" /&gt; CTS'nin bir altkümesidir. CLS uygulama geliştiriciler için büyük önem arzetmektedir. Öyle ki bir uygulama geliştirici yazdığı kodun diğer kod geliştiriciler tarafından da kullanılabilir olmasını gözönünde bulundurmalıdır. CLS'nin kriterleri ve kuralları gözönünde bulundurularak yazılan bir API(Application Program Interface)&lt;img border="0" alt="" src="http://www.izafet.com/images/smilies/smilev.gif" /&gt; diğer programlama dilleri içerisinden kullanılabilmekte&lt;img border="0" alt="" src="http://www.izafet.com/images/smilies/smilev.gif" /&gt; Common Language Runtime tarafından da işletilebilmektedir.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;.NET uyumlu programlama dili oluştururken belirli standartlara uyulması gerekir. Bu standartlar CLS (Common Language Specifications - Dillerin ortak özellikleri) ile belirlenmiştir.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Kaynaklar : C#Nedir.com, Ceviz.com    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-1494666571213985249?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/1494666571213985249/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/07/c-clr-cls-msil-nedir.html#comment-form" title="2 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/1494666571213985249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/1494666571213985249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/xhvymaCuM8g/c-clr-cls-msil-nedir.html" title="C# CLR, CLS, MSIL Nedir?" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/07/c-clr-cls-msil-nedir.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHczeip7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-2536106237869255936</id><published>2010-03-24T22:42:00.002+02:00</published><updated>2011-03-23T14:56:09.982+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.982+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Generic Kolleksiyon Sınıfları</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Bu yazımızda C# 2.0 ile birlikte C# diline eklenen Generic yapıları kullanılarak geliştirilmiş olan bazı koleksiyon tabanlı nesneleri ve generic yapıların avantajlarına bakacağız.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;ArrayList liste = new ArrayList();&lt;br /&gt;
liste.Add(5);&lt;br /&gt;
liste.Add("generic");&lt;/blockquote&gt;&lt;br /&gt;
Örneğimizde System.Collection isim alanından türeyen ArrayList sınıfını kullanarak liste adında bir kolleksiyon tanımladık ve bu kolleksiyona int tipinde 5 ve string tipinde "generic" değerlerini ekledik. Görüldüğü gibi iki farklı tür olmasına rağmen ArrayList'e bu iki değeri atayabildik. Çünkü ArrayList değerleri obje tipinde depo eder bu yüzden istediğimiz kadar farklı türü Add metodu ile ekleyebiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;int a = (int)liste[0];&lt;br /&gt;
string b = (string)liste[1];&lt;/blockquote&gt;Ama kolleksiyondan bu değerleri çekip bir değişkene atamak istiyorsak bir casting işlemi yapmak gerekmektedir. Yani obje veri türünü int veri türüne çevirmemiz gerekmektedir. Buna C#'ta boxing işlemi denmektedir. Referans tipi olan obje ile değer tipi olan int belleğin farklı bölümlerinde bulunmaktadır. Bu yüzden bu işlem bizim için büyük bir performans kaybıdır. Generic kolleksiyon sınıfları bu soruna yanıt getirmiştir.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;List&amp;lt;string&amp;gt; liste = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
liste.Add("safak");&lt;br /&gt;
liste.Add("unel"); &lt;/blockquote&gt;&lt;br /&gt;
Örneğimizde yine liste tipinde bir koleksiyon tanımladık ama bu sefer bu koleksiyon System.Collections.Generic isim alanı altından tanımlandı. Yani generic bir koleksiyondur. Kolayca görüleceği gibi generic koleksiyonların farkı tanımladığımızda hangi tür nesneler içereceğini vermemizdir. Örneğimizdeki liste koleksiyonu string tipinde nesneler tutan bir koleksiyondur çünkü koleksiyonumuzu tanımlarken büyük küçük işaretleri arasına yazdığımız string bize bu koleksiyonun sadece string tipinde nesneler tutacağını belirtir. Şimdi bu koleksiyondan çektiğimiz bir nesneyi nasıl bir değişkene atıyoruz ona bakalım.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img alt="C# Generic Kolleksiyon Sınıfları,generic,kolleksiyonlar" border="0" height="312" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6pzcQrONAI/AAAAAAAAAR4/zXihpQSSnUQ/s640/generic-1.jpg" width="640" /&gt;&lt;/div&gt;&lt;br /&gt;
Resimde görüldüğü gibi string tipindeki a değişkenine listenin herhangi bir değerini atamak istediğimizde karşımıza çıkan ToolTip bize listenin string tipinde bir değer döndürdüğünü söylüyor. Bu durumda artık bizim ilk örneğimizdeki ArrayList'te olduğu gibi bir casting yapmamıza gerek yok. Yani:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;string a = liste[0];&lt;/blockquote&gt;&lt;br /&gt;
dememiz bizim liste koleksiyonumuzun 0. indeksindeki değeri a değişkenine atamamız için yeterli. Casting'e gerek yok çünkü liste koleksiyonumuzun string tipinde bir değer döndüreceğiniz biliyoruz. Bu şekilde unboxing yapmadığımız yani objeyi stringe çevirmeye çalışmadığımız için herhangi bir performans kaybıda yaşamayız. Generic kolleksiyonların hayatımızı kolaylarştıran en önemli özelliğide budur..&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dictionary Kollesiyonunun Kullanımı: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://safakunel.blogspot.com/2009/12/c-koleksiyonlar-systemcollection.html"&gt;C# Koleksiyonlar(System.Collection)&lt;/a&gt; yazımda bahsettiğim HashTable'ın generic halidir. Örnek bir HashTable tanımı yaparsak:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Hashtable hashTable= new Hashtable();&lt;br /&gt;
hashTable.Add("5", "unel");&lt;br /&gt;
hashTable.Add("4", "blog");&lt;br /&gt;
hashTable.Add("1", true);&lt;br /&gt;
hashTable.Add("3", "safak");&lt;br /&gt;
hashTable.Add("2", "2");&lt;br /&gt;
hashTable.Add("6", 123);&lt;/blockquote&gt;Görüldüğü gibi HashTable kollesiyonu hem string hem boolean hemde int türünden nesneleri ayni anda tutmaktadır. Çünkü generic olmadığı için tüm bu nesneleri obje olarak saklamaktadır. Dictionary kollesiyonuda ayni HashTable gibi key/value ikili matığıyla çalışmaktadır fakat generic olduğu için key ve value parametrelerinin hangi değer tipi olcağı tanımlama yapılırken verilmektedir. Bir örnek verecek olursak :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6p3Wo4aknI/AAAAAAAAASA/taf1ZchKSTk/s1600/generic-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Generic Kolleksiyon Sınıfları,generic,kolleksiyonlar,Dictionary kullanımı" border="0" height="220" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6p3Wo4aknI/AAAAAAAAASA/taf1ZchKSTk/s640/generic-2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;görüldüğü gibi tanımlamaların ardından artık yeni bir değer eklerken ToolTip bize key değerinin int tipinde , value değerinin ise string tipinde olacağını söylemektedir. Tanımlama :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dictionary&amp;lt;int, string&amp;gt; genericDictionary = new Dictionary&amp;lt;int, string&amp;gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; genericDictionary.Add(0, "safak");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; genericDictionary.Add(1, "unel");&lt;/blockquote&gt;&lt;br /&gt;
genericDictionary isminde tanımladığımız Dictionary kolleksiyonumuza tanımlama esnasında key değerinin int, value değerinin ise string tipinde olacağını büyük küçük işaretleri arasına yazarak belirtmiş olduk. Yani bundan sonra genericDictionary'a yeni bir değer eklerken key değerini int, value değerini ise string tipinde vermek zorundayız. Bu şekilde genericDictionary'dan bir değer çekersek dönecek value değerinin string tipinde olacağını biliriz ve casting işlemi yapmadan yani herhangi bir performans kaybına uğramadan bu koleksiyon üzerinden istediğimiz herhangi bir değeri string tipinde bir değişkene atayabiliriz.&lt;br /&gt;
&lt;br /&gt;
Kısaca Generic kolleksiyon yapılarının özellikleri ve yararları bunlar umarım generic kolleksiyonlar bize ne kadar yararlı olduysa bu yazıda size o kadar yararlı olmuştur. Hoşçakalın.. &lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-2536106237869255936?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/2536106237869255936/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-generic-kolleksiyon-snflar.html#comment-form" title="2 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2536106237869255936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2536106237869255936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/X6u4y45paME/c-generic-kolleksiyon-snflar.html" title="C# Generic Kolleksiyon Sınıfları" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6pzcQrONAI/AAAAAAAAAR4/zXihpQSSnUQ/s72-c/generic-1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-generic-kolleksiyon-snflar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHczfCp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-6076478414719745478</id><published>2010-03-24T15:21:00.001+02:00</published><updated>2011-03-23T14:56:09.984+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.984+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Code Snippets</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Devamlı kullandığımız if döngüsü olsun, for,foreach yapıları olsun bunları yazmak devamlı yazmış olsak bile zaman alan bir işlemdir. Visual Studio bunları yazarken bize kolaylık olsun diye IntelliSense'in yanından snippets kavramını ortaya çıkarmıştır. Bu snippets yapısı bize devamlı kullanıdığımız kod parçacıklarını kolayca yazmamızı sağlar. Visual Studio ile gelen hazır snippetlar olduğu gibi kendimizde snippet oluşturup bunu projemizi yazarken kullanabiliriz. &lt;br /&gt;
&lt;br /&gt;
Peki hazır olan if,foreach,for gibi snippetları kullanmak için neler yapmalıyız? Bunun için kod yazarken "foreach" yazıp TAB tuşuna iki kere basmak yeterlidir.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6oL6Qu300I/AAAAAAAAARI/qSwzqoDIyMY/s1600/snippets+-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Code Snippets,C# Code Snippet,C# Code Snippets kullanımı,C# Code Snippets yaratma,code snippet,code snippets" border="0" height="198" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6oL6Qu300I/AAAAAAAAARI/qSwzqoDIyMY/s400/snippets+-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6oMWaHW7FI/AAAAAAAAARY/lQRIyxd0xzE/s1600/snippets+-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Code Snippets,C# Code Snippet,C# Code Snippets kullanımı,C# Code Snippets yaratma,code snippet,code snippets" border="0" height="105" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6oMWaHW7FI/AAAAAAAAARY/lQRIyxd0xzE/s400/snippets+-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Fotograflardaki örneklerde görüldüğü gibi "foreach" yazıp TAB TAB yapınca VS bize foreach yapısının örnek bir kullanımını oluşturdu bize kalan sadece bu yapıyı kendi programımıza göre değiştirip kullanmak. Böyle devamlı kullandığımız şeyleri snippet ile kullanmak bize çok büyük bir zaman kazandıracaktır. Peki diyelim ki MessageBox kontrolünü çok kullanıyosunuz ve bunun snippeti yok bu durumda ne yapacaksınız? Bunun için VS bize kendi snippet'larımızı oluşturup kullanma olanağı sağlıyor.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Snippet Oluşturmak :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bunun için ilk yapmamız gereken bir xml dosyası açıp uzantısını .snippet olarak değiştirmek. Ardından aşağıda örneğini gördüğünüz kod gibi bir xml formatlı snippet tanımı hazırlamak.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6oN0IFBBfI/AAAAAAAAARg/c-QVRPGIg18/s1600/snippets+-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Code Snippets,C# Code Snippet,C# Code Snippets kullanımı,C# Code Snippets yaratma,code snippet,code snippets" border="0" height="387" src="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6oN0IFBBfI/AAAAAAAAARg/c-QVRPGIg18/s640/snippets+-3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Buradaki xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet" snippet için xml şemamızdır bunu eklememiz bize hangi snippet dosyası oluştururken hangi tabların olduğunu gösteren IntelliSense'ı yükleyeceği için önemlidir.&lt;br /&gt;
&lt;br /&gt;
Bu örnek ile artık kodumuz içerisine uzun uzun MessageBox kodu yazmak yerine  ShortCut olarak verdigimiz mb stringini kullanarak Default olarak vediğimiz "Hello World" stringini içeren MessageBox kontrolu mb yazıp TAB TAB dersek çıkacaktır. MessageBox.Show(); içerisindeki $message$ ID olarak verdiğimiz "message"ın Default'u "Hello World"ü parametre olarak alır.&lt;br /&gt;
&lt;br /&gt;
Fakat bu kodu yazmak bizim snippet'ımızın çalışacağı anlamına gelmez bunun için bu snippeti yüklememiz gerekmektedir. Bunun için yapılması gereken Tools -&amp;gt; Code Snippets Manager diyip snippets dosyamızı import etmemizdir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6oQjKbTfpI/AAAAAAAAARo/0q_5qq24044/s1600/snippets+-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Code Snippets,C# Code Snippet,C# Code Snippets kullanımı,C# Code Snippets yaratma,code snippet,code snippets" border="0" height="327" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6oQjKbTfpI/AAAAAAAAARo/0q_5qq24044/s400/snippets+-4.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6oQqNl69vI/AAAAAAAAARw/XNs1CmqDJ_c/s1600/snippets+-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Code Snippets,C# Code Snippet,C# Code Snippets kullanımı,C# Code Snippets yaratma,code snippet,code snippets" border="0" height="293" src="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6oQqNl69vI/AAAAAAAAARw/XNs1CmqDJ_c/s400/snippets+-5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Dosyamızı bulup import işlemini yapmamızın ardından artık snippets dosyamız içerisinde tanımladığımız snippetları  kullanmaya başlayabiliriz.&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-6076478414719745478?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/6076478414719745478/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-code-snippets.html#comment-form" title="5 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/6076478414719745478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/6076478414719745478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/4iyHlhQqH-I/c-code-snippets.html" title="C# Code Snippets" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6oL6Qu300I/AAAAAAAAARI/qSwzqoDIyMY/s72-c/snippets+-1.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-code-snippets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHczfip7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-7903815645051429200</id><published>2010-03-18T23:57:00.006+02:00</published><updated>2011-03-23T14:56:09.986+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.986+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Configuration File (App.config,Web.Config,..) Dinamik Olarak Yazmak</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Uygulamalarımızın konfugrasyon bilgilerini yani connection stringlerini, hostname gibi application settinglerini ve benzerlerini kaydettiğimiz web.config, app.config, machine.config gibi configuration dosyaları vardır. Uygulamamız çalışmadan önce bir çok ayarı bu dosyalara kaydederiz. Bu dosyaların en büyük yararı program içerisinde bir çok yerde kullanacağımız bilgileri bu dosyalara kaydedip istediğimiz zaman cağırabiliyor olmamızdır. Bunun bize en büyük artısı mesela connection stringimizi buraya değilde hard-code olarak programımıza yazdık. Bir çok yerde vertabanı bağlantısı yapacağımız için connection stringte herhangi bir değişiklik yapacaksak teker teker kod içinde nerelere yazdığımızı bulmamız gerekecekti. Fakat configuration dosyaları sayesinde sadece burda değiştirisek her yerde değiştirmiş olacağız.&lt;br /&gt;
&lt;br /&gt;
Configuration dosyalarına kısa bir giriş yaptıktan sonra asıl konumuza gelelim. Bu configuration dosyalarını uygulamamızın çalışması esnasında değiştirmek istersek ne yapmalıyız? Uygulamamızın bir web uygulaması olduğunu düşünerek anlatacağım. Web uygulamalarında configuration dosyası olarak web.config dosyası bulunmaktadır. Ama uygulamanın çalışması esnasında bu dosyada bir değişiklik yaparsak uygulamamızın restart edilmesi gerekmektedir. Bu yüzden dinamik olarak configuration dosyasında değişiklik yapmak istiyosak direk olarak web.config üzerinde değişiklik yapamayız bu durumda projemize yeni bir configuration dosyası eklememiz gerekmektedir. Bunun için Item -&amp;gt; New Item ile kolayca yapabiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6KbIj-X8gI/AAAAAAAAARA/F462GjXuQCI/s1600-h/config-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6KbIj-X8gI/AAAAAAAAARA/F462GjXuQCI/s400/config-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Yukardaki resimde görüldüğü gibi mysettings.config adında yeni bir configuration dosyası eklemiş olduk. &lt;span style="color: red;"&gt;Öncelikle bu mysettings.config dosyasını web.config dosyası içinde tanımlamamız gerekmektedir.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;appsettings configsource="mysettings.config"/&amp;gt;&lt;/blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; web.config dosyası&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
bu tanımlamayı yaptıktan sonra mesela mysettings.config dosyasına hostname'imizi kaydetmiş olalım.&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;appSettings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key="hostName" value="http://safakunel.blogspot.com"/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;appSettings&amp;gt;&lt;/blockquote&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysettings.config dosyası&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
Şimdi bu tanımladığımız hostName'imizi programda dinamik olarak değiştirelim:&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; Configuration c = WebConfigurationManager.OpenWebConfiguration("~");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; AppSettingsSection s = (AppSettins)c.GetSection("appSettings");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; s.Settings["hostName"].value = "http://www.safakunel.com";&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; c.Save();&lt;/blockquote&gt;&lt;br /&gt;
buradaki OpenWebConfigration içindeki "~" karakteri o dizindeki configuration dosyası anlamına geliyor. Daha sonra appSettings içindeki hostName'e ulaşıp "http://safakunel.blogspot.com" olan hostName'i "http://www.safakunel.com" olarak dinamik bir şekilde programın çalışma esnasında değiştiriyoruz. Son olarak bu işlemleri yapabilmemiz için &lt;b style="color: red;"&gt;System.Web.Configuration&lt;/b&gt; namespace'ini kullanmalıyız bunu unutmayalım. Bu şekilde C# bize dinamik bir şekilde configuration dosyalarına müdahale şansı tanıyor. Hoşçakalın..&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-7903815645051429200?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/7903815645051429200/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-configuration-file-appconfigwebconfig.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7903815645051429200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/7903815645051429200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/bRCEvP-h2QA/c-configuration-file-appconfigwebconfig.html" title="C# Configuration File (App.config,Web.Config,..) Dinamik Olarak Yazmak" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6KbIj-X8gI/AAAAAAAAARA/F462GjXuQCI/s72-c/config-1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-configuration-file-appconfigwebconfig.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHczcCp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-5093055125220452090</id><published>2010-03-18T21:48:00.000+02:00</published><updated>2011-03-23T14:56:09.988+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.988+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Localization (Çok Dillilik)</title><content type="html">&lt;br/&gt;&lt;br /&gt;
&lt;br /&gt;
Uygulamalarımızı eskiden çok dilli şekilde yazmak istediğimizde bunun çok zor bir işlem olduğunu bir önceki yazımda bahsetmiştim. Şimdi bunu resource dosyalarını kullanarak nasıl kolay bir şekilde yapabiliriz ona bir göz atacağız.&lt;br /&gt;
&lt;br /&gt;
Bunun için resource &lt;a href="http://safakunel.blogspot.com/2010/03/c-resources-kullanm.html"&gt;C# Resource Kullanımı&lt;/a&gt; yazımda bahsettiğim gibi projemize iki resource dosyası ekleyelim. Bunların isimlerine&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Localization.resx&lt;/b&gt; (Localization.tr-TR.resx default olarak Türkçe kullandığımız için bu şekilde yazmamıza gerek yoktur ama yazabilirizde)&lt;br /&gt;
&lt;b&gt;Localization.fr-FR.resx&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
verelim. Ardından bu Localization.resx dosyamıza key olarak Title değer olarakta "Merhaba" değerini verip kaydedelim. Daha sonra Localization.fr-FR.resx dosyamıza geçerek yine Title'ı key olarak verip değer olarakta "Bonjour" değerini verelim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6J_v-fYfQI/AAAAAAAAAQ4/0IkwApqx6U8/s1600-h/localization-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Localization (Çok Dillilik),C# Resources,C# Localization,Çok dillilik" border="0" height="181" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6J_v-fYfQI/AAAAAAAAAQ4/0IkwApqx6U8/s400/localization-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lokalization.resx Dosyasının Görünümü&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6J_sU0__cI/AAAAAAAAAQw/Sxsm26_xIw4/s1600-h/localization-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Localization (Çok Dillilik),C# Resources,C# Localization,Çok dillilik" border="0" height="181" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6J_sU0__cI/AAAAAAAAAQw/Sxsm26_xIw4/s400/localization-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lokalization.fr-FR.resx Dosyasının Görünümü&lt;br /&gt;
&lt;br /&gt;
Bunu yaptıktan sonra artık programımızda bununları kullanalım :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Localization.Culture = new CultureInfo("fr-FR");&lt;br /&gt;
string frTitle = Localization.Title;&lt;br /&gt;
Localization.Culture = new CultureInfo("tr-TR");&lt;br /&gt;
string trTitle = Localization.Title;&lt;/blockquote&gt;kod parçacığını incelersek Localization.Culture = new CultureInfo("fr-FR"); diyerek dili Fransızcaya set etmiş oluyoruz ve bundan sonra resx dosyamızın ismi olan Localization diyip bunun içine Title keyi ile kaydettiğimiz değeri çağırırsak otomatik olarak dili fransızcaya set ettiğimiz için Lokalization.fr-FR.resx dosyasına bakarak frTitle stringine "Bonjour" değerini atıyor. Yani bundan sonra resource dosyamızdan ne çağırırsak çağıralım dili Fransızcaya set ettiğimiz için uygulamamız Lokalization.fr-FR.resx dosyasına bakacaktır.Daha sonra Localization.Culture = new CultureInfo("tr-TR"); diyerek dili yeniden Türkçeye set ediyoruz. Bu durumda da artık Lokalization.fr-FR.resx dosyasına değil Lokalization.resx dosyasına bakıyor ve trTitle stringine "Merhaba" değerini atıyor.&lt;br /&gt;
&lt;br /&gt;
Bu şekilde iki veya kaç dil desteği vermek istiyorsanız o sayıda resx dosyası oluşturup ayni parametrelerle çevirilerini yaparsanız çok dilli bir program çok kolay bir şekilde yazmış olursunuz. Hoşçakalın..&lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-5093055125220452090?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/5093055125220452090/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-localization-cok-dillilik.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/5093055125220452090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/5093055125220452090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/IcgQW82wwAk/c-localization-cok-dillilik.html" title="C# Localization (Çok Dillilik)" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6J_v-fYfQI/AAAAAAAAAQ4/0IkwApqx6U8/s72-c/localization-2.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-localization-cok-dillilik.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcNQHc9fip7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-6335645653858804541</id><published>2010-03-18T19:29:00.002+02:00</published><updated>2011-03-23T15:14:51.966+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T15:14:51.966+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Yazılar" /><category scheme="http://www.blogger.com/atom/ns#" term="Günlüklerim" /><title>100. Yazımın Şerefine..CHEARS!</title><content type="html">&lt;br/&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6JixXUlFwI/AAAAAAAAAQo/cEL5G1d2fXc/s1600-h/safakunel.com.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6JixXUlFwI/AAAAAAAAAQo/cEL5G1d2fXc/s320/safakunel.com.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;3 Kasım 2008'de ilk yazımı yazmıştım o günden bu güne 1.5 yıla yakın bir süre geçmiş ve bugün 100. yazımı yazdım. Bundan önce defalarca neden blog yazdığımı söylemiştim ama yazdıklarımı düşününce kendim için not alıyorum diyebilirim sanırım. Biraz bencilce oluyor ama doğrusu bu. Fakat bunu yaparken evde duran boş bir kağıda not almak yerine buraya alıyorum. Mesela programlama çalışıyorum bitince bir daha geri dönmek için öğrendiklerimi buraya yazıyorum, şiir yazmak istiyor canım buraya karalıyorum bla bla bla.. Bunun artısı benim için bir hatırlatma aracı olan bu blog buraya gelenler için öğrenme aracı oluyor. Bu bloğu açtığımdam bu güne 10.209 kez okunmuş. Okuyan herkese teşekkürler..Umarım yardımcı olabilmişimdir veya okuduklarını beğenmişlerdir. &lt;br /&gt;
&lt;br /&gt;
Yakında safakunel.com olarak yayına devam edecek bloğumu okuyan herkese bir kez daha teşekkürler hoşçakalın..&lt;br /&gt;
&lt;br /&gt;
Şsfak ÜNEL&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-6335645653858804541?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/6335645653858804541/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/100-yazmn-serefinechears.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/6335645653858804541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/6335645653858804541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/W_kYTujHmZQ/100-yazmn-serefinechears.html" title="100. Yazımın Şerefine..CHEARS!" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6JixXUlFwI/AAAAAAAAAQo/cEL5G1d2fXc/s72-c/safakunel.com.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/100-yazmn-serefinechears.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHcyeCp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-2623135236833840567</id><published>2010-03-18T18:49:00.003+02:00</published><updated>2011-03-23T14:56:09.990+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.990+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Localization (Yerelleştirme - Dil ve Kültür Desteği) Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Önceleri bir programı farklı dillerde yazmak çok zordu. Programlar farklı diller için farklı şekillerde ayrı ayrı yazılırlardı. Yani 2 dil desteği veren Türkçe ve İngilizce destekli bir program yazacağınızı düşünün ayni kodları iki kez yazmanız gerekecekti. Localization sadece çeviri olarak düşünülmemesi gerekir. Çünkü farklı dillerde mesela en basitinden nokta ve virgülün anlamı farklı olabilir veya saatin gösterimi, tarihin gösterimi farklı olabilir. Localization bize tüm bu değişiklikleri yapma imkanı vermektedir.&lt;br /&gt;
&lt;br /&gt;
Bir uygulamanın dil desteği ve kültür desteği vermesi için ise, framework içinde yer alan System.Globalization isim alanındaki sınıflardan ve resource files dediğimiz kaynak dosyalarından yararlanılır. Bir başka deyişle, bir uygulamanın yerelleştirilmesi yani dil desteği ve kültürel desteğin sağlaması için, uygulama kodları ile destek birimleri birbirinden ayrı tutulmuştur. Böylece, bir uygulamayı çok sayıda kültür için yerelleştirmek mümkün olmaktadır. &lt;br /&gt;
&lt;br /&gt;
IETF tarafından belirlenmiş RFC 1766 standartlarına göre kültürler doğal (neutral) ve alt (specific) kültür olmak üzere iki parametreyle isimlendirirler. Fransa örneğine bakarsak :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;fr - FR &lt;/b&gt;: Fransa&lt;br /&gt;
&lt;b&gt;fr - BE &lt;/b&gt;: Belçika&lt;br /&gt;
&lt;br /&gt;
bu örneklerde RFC 1766 standartlarına göre Fransızca okunaşan iki ülke olan Fransa ve Belçika'nın nasıl isimlendirildiğini görüyoruz. İlk sıradaki fr doğal (neutral) FR ve BE ise alt (specific) kültürleri gösterir.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kültürel Bilgilerin Listelenmesi: &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;CultureInfo[] kulturBilgiListesi=CultureInfo.GetCultures(CultureTypes.AllCultures);&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;AllCultures&lt;/b&gt;: Tüm kültürleri listeler.&lt;br /&gt;
&lt;b&gt;InstalledWin32Cultures&lt;/b&gt;: Windows sistemlerinde kullanılan kültürleri listeler.&lt;br /&gt;
&lt;b&gt;NeutralCultures&lt;/b&gt;: Sadece dille ilişkilendirilmiş doğal kültürleri listeler.&lt;br /&gt;
&lt;b&gt;SpecificCultures&lt;/b&gt;: Alt kültürleri listeler.&lt;br /&gt;
&lt;br /&gt;
Peki bu kültürler ile programımızı nasıl yerelleştirecez? Bunun için:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Thread.CurrentThread.CurrentCulture=guncelKultur;&lt;/blockquote&gt;&lt;br /&gt;
Bu kod satırı ile, çalışan thread için kültür değeri, seçilen kültüre göre ayarlanmıştır. Dolayısıyla bu kod  satırını izleyen satırlardaki sayısal değer, tarih ve zaman formatları,  seçilen kültüre göre ekrana gelecektir. İşte bu şekilde programımızı basit bir  şekilde yerelleştirmiş olduk. Bundan sonraki yazımda resources dosyalarıyla uygulamalarımıza nasıl çoklu dil desteği verebiliriz bunu öğrenip yazmaya çalışacağım. Umarım bu yazı şuan okuyan kişiye yardımcı olmuştur. Hoşçakalın..&lt;br /&gt;
&lt;br /&gt;
Kaynak : &lt;a href="http://www.csharpnedir.com/articles/read/?id=327"&gt;Burak Selim Şenyurt : Localization (Yerelleştirme) - 1&lt;/a&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-2623135236833840567?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/2623135236833840567/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-localization-yerlestirme-dil-ve.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2623135236833840567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2623135236833840567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/gfCx09Oj5Xo/c-localization-yerlestirme-dil-ve.html" title="C# Localization (Yerelleştirme - Dil ve Kültür Desteği) Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-localization-yerlestirme-dil-ve.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHcyeip7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-2899496458778805886</id><published>2010-03-17T22:26:00.002+02:00</published><updated>2011-03-23T14:56:09.992+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.992+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Resources Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Bir uygulamada kullanıdığımız kaynakları düşünürsek bunlar resimler,sesler ve yazılar(string) olabilir. Bu kaynakları bir pathden okutmak resource kullanmadan programımızı yazarken yapabileceğiz bir yaklaşımdır. Fakat en basitinden programımızın logosunu bir path içine attık oradan okuyoruz diyelim bu programı başka bir bilgisayara kurduğumuzda ayni pathi oraya taşımak zorunda olacağımızı gösterir veya taşıdık diyelim yalnışlıkla silinme tehlikesi vardır. Bununla birlikte derlenmiş programımızın farklı dillerdeki versiyonları olabilir. Bu durumda her dil için bir string kaynak dosyası(resource file) hazırlamamız yetecektir. &lt;br /&gt;
&lt;br /&gt;
Kısacası resource yönetimi bize istediğimiz kaynakları exe içerisine gömmemize olanak sağlar. Resource dosyaları *.resx ve *.resource uzantılıdır. Şimdi bunları nası projemize ekleriz ve kullanırız onu bir görelim.&lt;br /&gt;
&lt;br /&gt;
Resx uzantılı dosya Xml tabanlı bir dosyadır. Kaynak değerleri anahtar-değer çiftleri şeklinde saklar. Xml tabanlı oluğu için programcılar tarafından kolayca okunabilir. Assembly içerisine doğrudan eklenmezler.&lt;br /&gt;
&lt;br /&gt;
Assembly içerisine doğrudan eklenen dosya kaynakları binary formatta tutan resource uzantılı dosyadır.&lt;br /&gt;
&lt;br /&gt;
Aslında System.Resource altında bulunan ResourceWriter sınıfı ile kod ile bu kaynakları projemize ekleyebiliriz ama tabiki Visual Studio IDE'miz ile bu çok daha kolay bir şekilde yapılabilmektedir. Şimdi gelin buna bir bakalım :&lt;br /&gt;
&lt;br /&gt;
Bunun için öncelikle projemize sağ tıklayıp Add -&amp;gt; New Item diyerek yeni öğe ekleme ekranına gelmeliyiz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6DcHEZxvuI/AAAAAAAAAQA/9DO_jUYR9Eo/s1600-h/resource-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Resources Kullanımı,.Net Resource Yönetimi,resx,resources" border="0" height="285" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6DcHEZxvuI/AAAAAAAAAQA/9DO_jUYR9Eo/s320/resource-1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ardından açılan öğe ekleme ekranından Resources File seçerek programımıza *.resx uzantılı dosya ekleriz. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6Dc02x6ZpI/AAAAAAAAAQI/5WW0S1-7D7c/s1600-h/resource-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Resources Kullanımı,.Net Resource Yönetimi,resx,resources" border="0" height="240" src="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6Dc02x6ZpI/AAAAAAAAAQI/5WW0S1-7D7c/s400/resource-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
*.resx dosyasını ekledikten sonra bize sadece istediğimiz kaynakları bu dosyaya eklemek kalıyor. Bunun için oluşturduğumuz resx dosyasını çift tıklayıp açmamız ve  Add Resource tabını kullanabiliriz.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6EucNPRQDI/AAAAAAAAAQQ/nMCX3NfSfqs/s1600-h/resource-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Resources Kullanımı,.Net Resource Yönetimi,resx,resources" border="0" height="182" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/S6EucNPRQDI/AAAAAAAAAQQ/nMCX3NfSfqs/s320/resource-3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Görüldüğü gibi Add Resource tabıyla resource dosyamıza istediğimiz kaynakları ekleyebiliriz. Bu kaynakları eklediğimizde &lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;     Solution Explorer’ da Resources isimli bir klasör açıldığı göreceksiniz. Kaynak olarak eklediğimiz tüm dosyalar bu klasör altına    otomatik olarak taşınacaktır.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6EwSf9NHPI/AAAAAAAAAQY/nD6BYbwc0m0/s1600-h/resource-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Resources Kullanımı,.Net Resource Yönetimi,resx,resources" border="0" height="272" src="http://2.bp.blogspot.com/_Am_zHxRK4eA/S6EwSf9NHPI/AAAAAAAAAQY/nD6BYbwc0m0/s320/resource-4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peki Resources klasörümüz burda, resx uzantılı dosyamız burda peki kaynakları binary formatında saklayan resources uzantılı dosyamız nerede? Bu dosya &lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;obj  klasörü altındaki debug klasörüne otomatik olarak    atılmaktadır. Bu resources dosyamız Projemizinismi. + resx dosyamıza verdiğimiz isim + .resources şeklinde isimlendirilir. Mesala bizim örneğimizde yaratılan resources dosyasının ismi WindowsApplication2.Resource2.resources olmuştur. Bu işlemleri doğru bir şekilde yaptıysak &lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;şu  anda resoruce dosyamız içerisinde yer alan    kaynaklar exe uzantılı assembly içerisine dahil edilmiştir. Buda,    uygulamamızın exe dosyasını alıp başka bir adreste (örneğin başka bir    makinede) çalıştıracak olursak, assembly içerisine gömülen kaynakların     kullanılabileceği anlamına gelmektedir.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6E0o5Gs2dI/AAAAAAAAAQg/8BEw2wmFzoc/s1600-h/resource-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="C# Resources Kullanımı,.Net Resource Yönetimi,resx,resources" border="0" height="400" src="http://3.bp.blogspot.com/_Am_zHxRK4eA/S6E0o5Gs2dI/AAAAAAAAAQg/8BEw2wmFzoc/s400/resource-5.jpg" width="351" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;b&gt;ResourceManager&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;Assembly  içerisine gömülen    kaynak dosyalarına ulaşabilmek için ResourceManager sınıfından yararlanırız. Mesela örneğimizde deneme.gif dosyasını eklemiştik şimdi bu resim dosyasına nasıl ulaşıp ele alabiliriz onu bir görelim :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;b&gt;ResourceManager&lt;/b&gt;       resManager = new      ResourceManager("&lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail" style="color: red;"&gt;WindowsApplication2.Resource2&lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;", &lt;b&gt;          Assembly.GetExecutingAssembly()&lt;/b&gt;);&lt;br /&gt;
pbImage.Image=(Bitmap)resManager.&lt;b&gt;GetObject&lt;/b&gt;("&lt;span style="color: red;"&gt;deneme&lt;/span&gt;");&lt;br /&gt;
resManager.&lt;b&gt;ReleaseAllResources&lt;/b&gt;();&lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt; &lt;/span&gt;&lt;span id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_lblDetail"&gt;&lt;/span&gt;&lt;/blockquote&gt;Burada deneme bir resim dosyası olduğu için resources dosyası içinde binary şekilde yer olur o yüzden örneğimizde bu resmi bir PictureBox içerisine atamak için Bitmap'e çevirmemiz gerekmektedir. Resources içerisinden bir string çekmek istiyorsak böyle bir şeye ihtiyaç duymayacaktık.&lt;br /&gt;
&lt;br /&gt;
Bir yazımızında daha sonuna geldik. Bu yazımızda Resources kullanımıyla ilgili bir giriş yaptık. Bir sonraki yazım yine Resource kullanımı ile ilgili olacak bu sefer resources dosyalarını kullanarak nasıl Localization işlemleri yapılır bunu öğrenip anlatmaya çalışacağım. Bu yazı bloğumdaki 100. yazı olmasından dolayı önemli bir yazıydı benim için ayni zamanda da hem benim için hem sizin için yararlı olacağına inanıyorum. Umarım yararlı olmuştur herkes için..Hoşçakalın..&lt;br /&gt;
&lt;br /&gt;
Yararlanılan Kaynaklar : &lt;a href="http://www.csharpnedir.com/articles/read/?filter=&amp;amp;author=&amp;amp;cat=cs&amp;amp;id=668&amp;amp;title=%C4%B0lk%20Bak%C4%B1%C5%9Fta%20.Net%20Resource%20Y%C3%B6netimi"&gt;Burak Selin Şenyurt: İlk  Bakışta .Net Resource Yönetimi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-2899496458778805886?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/2899496458778805886/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-resources-kullanm.html#comment-form" title="2 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2899496458778805886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/2899496458778805886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/WMd3-PqrGK8/c-resources-kullanm.html" title="C# Resources Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Am_zHxRK4eA/S6DcHEZxvuI/AAAAAAAAAQA/9DO_jUYR9Eo/s72-c/resource-1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-resources-kullanm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHcyeyp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-163661025925527553</id><published>2010-03-14T22:23:00.002+02:00</published><updated>2011-03-23T14:56:09.993+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.993+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# XmlReader Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
XmlReader programlarınızın XML okumasını sağlar. Çeşitli metod ve propertylere sahiptir. Bunlara bir göz atacak olursak :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Metodlar&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Read&lt;/b&gt;: XML dökümanı üzerindeki sıradaki element'i okumamızı sağlar.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Skip&lt;/b&gt;: Readerın üzerinde bulunduğu element'in sıradaki child elementini'unu okumadan geçmemizi sağlar.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;MoveToNextAttribute&lt;/b&gt;: Reader'ı üzerinde bulunduğu child elementin üzerinde bulunan attribute'ten bir sonraki attribute konumlanmasına sağlar&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Properties&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Name&lt;/b&gt;: Üzerinde bulunduğu node'un adını döndürür.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Value&lt;/b&gt;: Üzerinde bulunduğu node'un değerini döndürür.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;NodeType&lt;/b&gt;: Üzerinde bulunduğu node'un tipini döndürür.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Örnek Kullanım :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C üzerinde bulunan test isimdeki xml dosyasını okuyup result adındaki değişkene atayan örnek bir kod yazacak olursak:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using System.Xml; &lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string result = "";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlReader xmlReader = XmlReader.Create("C://test.xml");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (xmlReader.Read())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result += (xmlReader.Name + "=" + xmlReader.Value); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlReader.Close();&lt;/blockquote&gt;Bununla birlikte xml dosyalarını okurken xml okuyucumuza çeşitli ayarlar yapılandırabiliriz. Bunu &lt;b&gt;XmlReaderSettings &lt;/b&gt;sınıfı ile yapabiliriz. Bu sınıfın önemli propertyleri:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IgnoreComments&lt;/b&gt;: Xml dökümanın içeriğindeki yorumların okunup okunamaması ayarının yapıldığı property.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IgnoreWhitespace&lt;/b&gt;: Xml dökümanın içeriğindeki boşluk karakterinin okunup okunamaması ayarının yapıldığı property.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CheckCharacters&lt;/b&gt;: Xml dökümanın içeriğini okurken karakter kontrolünün yapılıp yapılmaması ayarını yapabileceğiniz property.&lt;br /&gt;
&lt;br /&gt;
şimdide xml okuma kodunumuzu okuyucumuza bazı ayarlar ekleyerek nasıl yazılır onu görelim:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlReaderSettings &lt;span style="color: red;"&gt;xmlReaderSett &lt;/span&gt;= new XmlReaderSettings();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlReaderSett.IgnoreComments = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlReaderSett.IgnoreWhitespace = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlReaderSett.CheckCharacters = true;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string result = "";&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlReader xmlReader = XmlReader.Create("C://test.xml",&lt;span style="color: red;"&gt;xmlReaderSett&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (xmlReader.Read())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result += (xmlReader.Name + "=" + xmlReader.Value); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlReader.Close();&lt;/blockquote&gt;Bu yazımızında sonuna geldik. Umarım size yardımcı olabilmişimdir.&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-163661025925527553?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/163661025925527553/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-xmlreader-kullanm.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/163661025925527553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/163661025925527553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/EO1B5g6AjLs/c-xmlreader-kullanm.html" title="C# XmlReader Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-xmlreader-kullanm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHcyfSp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-588236992645936041</id><published>2010-03-14T19:28:00.001+02:00</published><updated>2011-03-23T14:56:09.995+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.995+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# ExecuteScalar, ExecuteNonQuery ve ExecuteReader Kullanımı</title><content type="html">&lt;br/&gt;&lt;br /&gt;
C# uygulamalarımızda veritabanıyla ilgili bir sorgu yazdırdığımızda bu sorguyu çalıştırmak için C# bize çeşitli metodlar sunmuştur. Bunlar :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ExecuteScalar &lt;/b&gt;: Sorgumuz scalar tek bir değer döndürüyorsa sorgumuzu bu metod ile çalıştırmakta sorgu hızı bakımından fayda vardır.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ExecuteNonQuery &lt;/b&gt;: Sorgumuzda UPDATE, DELETE gibi işlemler yapıyorsak bu metodu kullanmalıyız. Ayrıca bu metod ektilediği kayıt sayısını döndürür.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ExecuteReader &lt;/b&gt;: Eğer sorgumuzda bir tablo için SELECT işlemi yaptıysak SELECT attığımız kayıtları okumak için bu metodu kullanmalıyız.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ExecuteScalar kullanımı ile ilgili örnek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;mySqlConnection.Open();&lt;br /&gt;
mySqlCommand.Connection = mySqlConnection;&lt;br /&gt;
mySqlCommand.CommandType = CommandType.Text;&lt;br /&gt;
mySqlCommand.CommandText = "SELECT COUNT(ID) FROM DENEMETABLE";&lt;br /&gt;
int count = (int) mySqlCommand.ExecuteScalar();&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;ExecuteNonQuery kullanımı ile ilgili örnek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;mySqlConnection.Open();&lt;br /&gt;
mySqlCommand.Connection = mySqlConnection;&lt;br /&gt;
mySqlCommand.CommandType = CommandType.Text;&lt;br /&gt;
mySqlCommand.CommandText = "UPDATE DENEMETABLE SET WEBSITE = 'safakunel.blogspot.com' WHERE ID = 1";&lt;br /&gt;
mySqlCommand.ExecuteNonQuery();&lt;br /&gt;
int etkilenenKayitSayisi = mySqlCommand.ExecuteNonQuery();&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;ExecuteReader kullanımı ile ilgili örnek&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;mySqlConnection.Open();&lt;br /&gt;
mySqlCommand.Connection = mySqlConnection;&lt;br /&gt;
mySqlCommand.CommandType = CommandType.Text;&lt;br /&gt;
mySqlCommand.CommandText = "SELECT * FROM DENEMETABLE";&lt;br /&gt;
SqlDataReader r = mySqlCommand.ExecuteReader();&lt;br /&gt;
while (r.Read())&lt;br /&gt;
{&lt;br /&gt;
//okunan satırla ilgili işlemler buraya yazılır.&lt;br /&gt;
}&lt;br /&gt;
r.Close();&lt;br /&gt;
mySqlConnection.Close();&lt;/blockquote&gt;&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-588236992645936041?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/588236992645936041/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-executescalar-executenonquery-ve.html#comment-form" title="0 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/588236992645936041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/588236992645936041?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/5p07nvF4nO4/c-executescalar-executenonquery-ve.html" title="C# ExecuteScalar, ExecuteNonQuery ve ExecuteReader Kullanımı" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-executescalar-executenonquery-ve.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSHcyfyp7ImA9WhZTGEU.&quot;"><id>tag:blogger.com,1999:blog-5476211391488527281.post-3636739400066992307</id><published>2010-03-14T16:35:00.001+02:00</published><updated>2011-03-23T14:56:09.997+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T14:56:09.997+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programlama" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>C# Connection String App.config ve Web.config İçinde Saklamak ve Çağırmak</title><content type="html">&lt;br/&gt;&lt;br /&gt;
Eğer yazdığımız program bir veritabanına bağlanıyor ise bu bağlantıyı kurmak için bildiğiniz gibi bir ConnectionString kullanılır. Bu stringi hardcoded olarak bağlantı kuracağımız zaman yazabiliriz ama connectionString'de herhangi bir değişiklik yapmak zorunda kalırsak tüm programı tarayıp teker teker değiştirmemiz gerekecektir. Birde uzun bir program yazdığımızı düşünürsek bunu yapmak çok zor olacaktır. Bu durumu ortadan kaldırmak için bu stringi app.config ve web.cofig içerisinde saklayabiliriz. Böylece sadece buradan stringi değiştirmek bağlantı yaptığımız her yere etki edecektir.&lt;br /&gt;
&lt;br /&gt;
Örnek:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;connectionstrings&gt;&lt;br /&gt;
&amp;lt;add name="OrnekConnectionString" &lt;br /&gt;
       connectionString="Data Source=(local);Initial&lt;br /&gt;
       Catalog=AdvebtureWorks;Integrated Security=True"&lt;br /&gt;
      providerName="System.Data.SqlClient" /&amp;gt;&lt;br /&gt;
&amp;lt;/connectionString&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;
ConnectionString Çağırma:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;using System.Configration;&lt;br /&gt;
&lt;br /&gt;
string myConnectionString = CongifrationManager.ConnectionStrings[OrnekConnectionString];&lt;/blockquote&gt;&lt;br /&gt;
bu şekilde app.config veya web.config dosyası içerisine sakladığımız connectionStringi programımızda tanımladığımız string tipindeki myConnectionString değişkenine atamış oluruz.&lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5476211391488527281-3636739400066992307?l=safakunel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://safakunel.blogspot.com/feeds/3636739400066992307/comments/default" title="Kayıt Yorumları" /><link rel="replies" type="text/html" href="http://safakunel.blogspot.com/2010/03/c-connection-string-appconfig-ve.html#comment-form" title="1 Yorum" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/3636739400066992307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5476211391488527281/posts/default/3636739400066992307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/safakunel/~3/zpa6g0RfXFw/c-connection-string-appconfig-ve.html" title="C# Connection String App.config ve Web.config İçinde Saklamak ve Çağırmak" /><author><name>Şafak ÜNEL</name><uri>http://www.blogger.com/profile/09759598266736974032</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://1.bp.blogspot.com/_Am_zHxRK4eA/SSX0Yd6UkGI/AAAAAAAAAAM/jnLDCHOcdiw/s1600-R/n719312546_464452_1486.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://safakunel.blogspot.com/2010/03/c-connection-string-appconfig-ve.html</feedburner:origLink></entry></feed>

