{"id":33794,"date":"2014-08-28T18:59:00","date_gmt":"2014-08-28T15:59:00","guid":{"rendered":"https:\/\/fatihboy.com\/?p=33794"},"modified":"2021-06-28T09:50:54","modified_gmt":"2021-06-28T06:50:54","slug":"csharp-6-auto-property-iyilestirmeleri","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/csharp-6-auto-property-iyilestirmeleri\/","title":{"rendered":"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri"},"content":{"rendered":"<p>&nbsp;&nbsp; C# 6\u2019n\u0131n \u00e7\u0131k\u0131\u015f tarihi yakla\u015f\u0131rken \u00f6nceki payla\u015f\u0131mlar\u0131nda oldu\u011fu gibi planlanan \u00f6zeillikleri yan\u0131nda art\u0131k netle\u015fmi\u015f ve CTP\u2019ler ile kar\u015f\u0131m\u0131za \u00e7\u0131kan \u00f6zelliklerini anlatman\u0131n zaman\u0131 geldi. Bu makalemde bu yeniliklerden Auto-Property\u2019ler \u00fczerinde yap\u0131lm\u0131\u015f olan iyile\u015ftirmelerden bahsedece\u011fim.<\/p>\n\n\n\n<p>&nbsp;&nbsp; C# dilinin geli\u015fimini mercek alt\u0131na ald\u0131\u011f\u0131m\u0131zda CLR seviyesinde yap\u0131lan iyile\u015ftirmeler yan\u0131nda, hatta \u00e7ok daha fazla \u015fekilde dil yap\u0131lar\u0131nda iyile\u015ftirmelerin yap\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6rebiliriz. \u00d6zellikle son iki s\u00fcr\u00fcm\u00fcnde bunu hissettiren C#\u2019\u0131n yeni s\u00fcr\u00fcm\u00fcnde bunu iyiden iyiye hissetmeye haz\u0131rl\u0131kl\u0131 olun. Peki bu iyile\u015ftirmelerden kas\u0131t nedir? Ne anlama geliyor?<\/p>\n\n\n\n<p>&nbsp;&nbsp; C#\u2019in daha ilk s\u00fcr\u00fcmleriden beri yakla\u015f\u0131m\u0131 olabildi\u011fine kolay, ayn\u0131 zamanda da g\u00fc\u00e7l\u00fc bir dil olabilmekti. Kolayl\u0131ktan kas\u0131t ise daha <em>declerative (tan\u0131msal)<\/em> olarak neyin yap\u0131lmas\u0131 gerekti\u011fini anlat\u0131p derleyicinin nas\u0131l yap\u0131laca\u011f\u0131na karar vermesidir. Dile entegre sorgu yapabildi\u011fimiz Linq\u2019in yap\u0131s\u0131 buna en g\u00fczel \u00f6rnektir. Nesneleri Linq ile sorgularken d\u00f6ng\u00fcleri, if\u2019leri d\u00fc\u015f\u00fcnmek yerine ne istedi\u011fimizi ifade etti\u011fimizi hat\u0131rlay\u0131n.<\/p>\n\n\n\n<p>&nbsp; Bu bak\u0131\u015f a\u00e7\u0131s\u0131 tabi ki yeni s\u00fcr\u00fcmde de korunmakta. Daha \u00f6nceden h\u0131zla property olu\u015fturabilmemiz i\u00e7in eklenmi\u015f olan auto-property yap\u0131s\u0131 bu s\u00fcr\u00fcmde detaylar\u0131n\u0131 a\u015fa\u011f\u0131da s\u0131ralad\u0131\u011f\u0131m iyile\u015ftirmelere kavu\u015ftu.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u00d6ncelikle, auto-property kullan\u0131mlar\u0131 incelendi\u011finde \u00e7o\u011funlukla constructer i\u00e7erisinde ilklendi\u011fi g\u00f6r\u00fclmekte. Aksi bi kullan\u0131m daha seyrek olmakla birlikte, zaten bu gibi durumlarda auto-property yerine do\u011frudan arka alanda yer alan de\u011fi\u015fkenlerle desteklenmi\u015f property\u2019lerin kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6rebiliriz. Durum b\u00f6yle olunca ayn\u0131 di\u011fer s\u0131n\u0131f veri \u00fcyelerinde oldu\u011fu gibi auto-property\u2019ler i\u00e7in de ilklendirme deste\u011fi geldi. <strong>Auto-Property Initializers<\/strong> olarak anland\u0131r\u0131lan bu yeni \u00f6zelli\u011fi a\u015fa\u011f\u0131daki \u015fekilde \u00f6rnekleyebiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Ogrenci {\n     public string Adi { get; set; } = \"Fatih\";\n     public string Soyadi { get; set; } = \"Boy\";\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Auto-Property initializers i\u00e7in tan\u0131mlanan kurallar di\u011fer alanlardakiler ile ayn\u0131d\u0131r. Derleyicinin arka planda zaten bu yap\u0131lar\u0131 kulland\u0131\u011f\u0131 d\u00fc\u015f\u00fcn\u00fcl\u00fcnce olduk\u00e7a mant\u0131kl\u0131. Auto-Property initializers <strong>this<\/strong> ise nesnenin kendisine referans veremez.&nbsp; Normal alanlar gibi auto-property\u2019lerin de ilklendirilmesi i\u015flemi hen\u00fcz nesnenin tam olarak ilklendirilmesi bitmeden yap\u0131ld\u0131\u011f\u0131 i\u00e7in this ile tam olu\u015fturulmam\u0131\u015f nesneye refere etmek zaten hataya a\u00e7\u0131k olacakt\u0131r. Bu duruma tek istisna daha sonradan de\u011finece\u011fim yeni eklenmi\u015f bir \u00f6zellik olan <strong>primary constructors (birincil ilklendiriciler)<\/strong>\u2019d\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Auto-Property Initializers\u2019\u0131n dile eklenmesi ile birlikte daha \u00f6nceden izin verilmeyen salt-getter bar\u0131nd\u0131ran yap\u0131lar da kullan\u0131labilir oldu. Hat\u0131rlarsan\u0131z daha \u00f6nceden auto-property\u2019lerde de\u011feri hi\u00e7 bir zaman ilklenememi\u015f olaca\u011f\u0131ndan a\u015fa\u011f\u0131daki \u00f6rnekte oldu\u011fu gibi sadece getter tan\u0131mlanmas\u0131na izin verilmiyordu;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Ogrenci {\n     public string Adi { get; }\n     public string Soyadi { get; }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Auto-Property initializer kullan\u0131lmas\u0131 durumunda izin verilen <strong>getter-only auto-property<\/strong>\u2019ler ise art\u0131k a\u015fa\u011f\u0131daki \u015fekilde tan\u0131mlanabilir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Ogrenci {\n     public string Adi { get; } = \"Fatih\";\n     public string Soyadi { get;  } = \"Boy\";\n}<\/pre>\n\n\n\n<p>&nbsp; B\u00f6ylesi bir kullan\u0131m sonucu derleyicinin \u00fcretti\u011fi kodda property\u2019yi destekleyen arka plan de\u011fi\u015fkeni do\u011frudan kullan\u0131lamayaca\u011f\u0131, dolay\u0131s\u0131yla da de\u011feri asla de\u011fi\u015ftirilemeyece\u011fi i\u00e7in derleyici bu de\u011fi\u015fkeni <strong>salt-okunur<\/strong> olarak tan\u0131mlayacakt\u0131r. Bu bilgiyi pek \u00e7oklar\u0131 i\u00e7in aktif kullan\u0131mda i\u015flerine yaramayan bir detay olarak g\u00f6r\u00fclse de, mevcut auto-property\u2019ler \u00fczerinden reflection v.b. y\u00f6ntemlerle arka-plan de\u011fi\u015fkenine ula\u015f\u0131p i\u015flem yapam bir altyap\u0131n\u0131z var ise bunun anlam\u0131 ba\u015f a\u011fr\u0131s\u0131 olacakt\u0131r. Geriye d\u00f6n\u00fck uyumluluk ad\u0131na s\u0131k\u0131nt\u0131l\u0131 bir nokta olabilir\u2026<\/p>\n\n\n\n<p>&nbsp;&nbsp; Getter-only auto-property\u2019ler ile ilgili bir di\u011fer g\u00fczel nokta da tek ilklendirme yolunun yukar\u0131daki \u015fekilde auto-Property initializers olmamas\u0131d\u0131r. Sonu\u00e7ta arkaplandaki de\u011fi\u015fken salt-okunur olaaca\u011f\u0131 ve sal-okunur de\u011fi\u015fkenler constructer\u2019larda ilklendirilebilece\u011fi i\u00e7in Getter-only auto-property\u2019lerde constructer\u2019lar i\u00e7erisinde ilklendirilebilirler;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public class Ogrenci {\n     public string Adi { get; }\n     public string Soyadi { get;  } \n\n     public Ogrenci(string adi, string soyadi){\n        Adi = adi;\n        Soyadi = soyadi;\n     }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu \u00f6rne\u011fi \u00f6zellikle unutmaman\u0131z\u0131 istiyorum. Primary constructers konusuna de\u011finirken bu \u00f6rne\u011fe geri d\u00f6nece\u011fiz.<\/p>\n\n\n\n<p>&nbsp; \u015eimdiye kadar payla\u015ft\u0131klar\u0131m daha az sat\u0131rla daha h\u0131zl\u0131 ve standart kod yazmak ad\u0131na g\u00fczel yenilikler; ama benim konuda farkl\u0131 bir bak\u0131\u015f a\u00e7\u0131m da var. Auto-Property initializers ve getter-only auto-property\u2019lerin C# diline eklenmesi bence <strong>immutable types (de\u011fi\u015fmez t\u00fcrler)<\/strong> konusunda da g\u00fczel ve \u00f6nemli bir ad\u0131m. Dikkat ederseniz art\u0131k auto-property\u2019lerinde bir defa <u>ilklendirilip de\u011fi\u015ftirilememesi<\/u> garanti alt\u0131na al\u0131nm\u0131\u015f oluyor. Dolay\u0131s\u0131yla da daha \u00f6nceden sadece <strong>mutable types (de\u011fi\u015fken t\u00fcrler)<\/strong> i\u00e7erisinde kullanabildi\u011fimiz auto-property\u2019leri art\u0131k immutable types i\u00e7erisinde de kullanabilme yetene\u011fine kavu\u015fmu\u015f olduk.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; C# 6\u2019n\u0131n \u00e7\u0131k\u0131\u015f tarihi yakla\u015f\u0131rken \u00f6nceki payla\u015f\u0131mlar\u0131nda oldu\u011fu gibi planlanan \u00f6zeillikleri yan\u0131nda art\u0131k netle\u015fmi\u015f ve CTP\u2019ler ile kar\u015f\u0131m\u0131za \u00e7\u0131kan \u00f6zelliklerini anlatman\u0131n zaman\u0131 geldi. Bu makalemde bu yeniliklerden Auto-Property\u2019ler \u00fczerinde yap\u0131lm\u0131\u015f olan iyile\u015ftirmelerden bahsedece\u011fim. &nbsp;&nbsp; C# dilinin geli\u015fimini mercek alt\u0131na ald\u0131\u011f\u0131m\u0131zda CLR seviyesinde yap\u0131lan iyile\u015ftirmeler yan\u0131nda, hatta \u00e7ok daha fazla \u015fekilde dil yap\u0131lar\u0131nda iyile\u015ftirmelerin yap\u0131ld\u0131\u011f\u0131n\u0131&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/csharp-6-auto-property-iyilestirmeleri\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[358,41,324,321],"class_list":["post-33794","post","type-post","status-publish","format-standard","hentry","category-csharp","category-turkce","tag-auto-property","tag-c","tag-c-6","tag-immutable-objects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/csharp-6-auto-property-iyilestirmeleri\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; C# 6\u2019n\u0131n \u00e7\u0131k\u0131\u015f tarihi yakla\u015f\u0131rken \u00f6nceki payla\u015f\u0131mlar\u0131nda oldu\u011fu gibi planlanan \u00f6zeillikleri yan\u0131nda art\u0131k netle\u015fmi\u015f ve CTP\u2019ler ile kar\u015f\u0131m\u0131za \u00e7\u0131kan \u00f6zelliklerini anlatman\u0131n zaman\u0131 geldi. Bu makalemde bu yeniliklerden Auto-Property\u2019ler \u00fczerinde yap\u0131lm\u0131\u015f olan iyile\u015ftirmelerden bahsedece\u011fim. &nbsp;&nbsp; C# dilinin geli\u015fimini mercek alt\u0131na ald\u0131\u011f\u0131m\u0131zda CLR seviyesinde yap\u0131lan iyile\u015ftirmeler yan\u0131nda, hatta \u00e7ok daha fazla \u015fekilde dil yap\u0131lar\u0131nda iyile\u015ftirmelerin yap\u0131ld\u0131\u011f\u0131n\u0131...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/csharp-6-auto-property-iyilestirmeleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2014-08-28T15:59:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-28T06:50:54+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri\",\"datePublished\":\"2014-08-28T15:59:00+00:00\",\"dateModified\":\"2021-06-28T06:50:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/\"},\"wordCount\":801,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"keywords\":[\"Auto-Property\",\"C#\",\"C# 6\",\"Immutable Objects\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/\",\"url\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/\",\"name\":\"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"datePublished\":\"2014-08-28T15:59:00+00:00\",\"dateModified\":\"2021-06-28T06:50:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/csharp-6-auto-property-iyilestirmeleri\/","og_locale":"en_US","og_type":"article","og_title":"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri - Fatih Boy","og_description":"&nbsp;&nbsp; C# 6\u2019n\u0131n \u00e7\u0131k\u0131\u015f tarihi yakla\u015f\u0131rken \u00f6nceki payla\u015f\u0131mlar\u0131nda oldu\u011fu gibi planlanan \u00f6zeillikleri yan\u0131nda art\u0131k netle\u015fmi\u015f ve CTP\u2019ler ile kar\u015f\u0131m\u0131za \u00e7\u0131kan \u00f6zelliklerini anlatman\u0131n zaman\u0131 geldi. Bu makalemde bu yeniliklerden Auto-Property\u2019ler \u00fczerinde yap\u0131lm\u0131\u015f olan iyile\u015ftirmelerden bahsedece\u011fim. &nbsp;&nbsp; C# dilinin geli\u015fimini mercek alt\u0131na ald\u0131\u011f\u0131m\u0131zda CLR seviyesinde yap\u0131lan iyile\u015ftirmeler yan\u0131nda, hatta \u00e7ok daha fazla \u015fekilde dil yap\u0131lar\u0131nda iyile\u015ftirmelerin yap\u0131ld\u0131\u011f\u0131n\u0131...Read More","og_url":"https:\/\/fatihboy.com\/en\/csharp-6-auto-property-iyilestirmeleri\/","og_site_name":"Fatih Boy","article_published_time":"2014-08-28T15:59:00+00:00","article_modified_time":"2021-06-28T06:50:54+00:00","author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri","datePublished":"2014-08-28T15:59:00+00:00","dateModified":"2021-06-28T06:50:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/"},"wordCount":801,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"keywords":["Auto-Property","C#","C# 6","Immutable Objects"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/","url":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/","name":"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"datePublished":"2014-08-28T15:59:00+00:00","dateModified":"2021-06-28T06:50:54+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/csharp-6-auto-property-iyilestirmeleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"C# 6.0 \u2013 Auto-Property \u0130yile\u015ftirmeleri"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=33794"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33794\/revisions"}],"predecessor-version":[{"id":33795,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33794\/revisions\/33795"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=33794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=33794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=33794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}