﻿
{"id":7148,"date":"2018-03-19T15:41:06","date_gmt":"2018-03-19T15:41:06","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=7148"},"modified":"2018-03-19T15:41:06","modified_gmt":"2018-03-19T15:41:06","slug":"c-7-2-private-protected-access-modifier","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/c-7-2-private-protected-access-modifier\/","title":{"rendered":"C# 7.2 &#8211; Private Protected Access Modifier"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>C#&#8217;ta eri\u015fim belirleyicileri hakk\u0131nda <a href=\"http:\/\/www.gencayyildiz.com\/blog\/cta-inheritancekalitimmiras\/\" rel=\"noopener\" target=\"_blank\">C# Inheritance(Kal\u0131t\u0131m,Miras)<\/a> ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131zda detayl\u0131 bir de\u011ferlendirmede bulunmu\u015ftuk. Bu eri\u015fim belirleyicilerinin yan\u0131na C# 7.2 versiyonu ile Private Protected access modifier\u0131 eklenmi\u015f bulunmaktad\u0131r. \u015eimdi bu i\u00e7eri\u011fimizde yeni gelen Private Protected access modifier \u00fczerine isti\u015farelerimizi ediyor olaca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle protected eri\u015fim belirleyicisini hat\u0131rlama mahiyetinde ele alal\u0131m.<br \/>\nBir s\u0131n\u0131f i\u00e7erisinde protected olarak i\u015faretlenen bir eleman sadece o s\u0131n\u0131f i\u00e7inden yahut o s\u0131n\u0131ftan kal\u0131t\u0131m alan s\u0131n\u0131flar i\u00e7erisinden eri\u015filebilir olmaktad\u0131r. Yani o class\u0131n instance\u0131 i\u00e7in private, o s\u0131n\u0131ftan t\u00fcreyen s\u0131n\u0131flar\u0131n ve o s\u0131n\u0131f i\u00e7inde ise public \u00f6zellik g\u00f6stermektedir.<\/p>\n<p>private ise, i\u015faretlenen eleman\u0131 sade ve sadece ilgili s\u0131n\u0131f i\u00e7erisinde public olarak g\u00f6stermekte ve di\u011fer s\u0131n\u0131flar \u00fczerinde yahut instance\u0131nda private olarak de\u011ferlendirmektedir.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier.png\" alt=\"C# 7.2 - Private Protected Access Modifier\" width=\"348\" height=\"343\" class=\"aligncenter size-full wp-image-7152\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier.png 348w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-300x296.png 300w\" sizes=\"auto, (max-width: 348px) 100vw, 348px\" \/><\/a><br \/>\nYukar\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde g\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere protected tan\u0131mlanan elemanlar ilgili s\u0131n\u0131ftan kal\u0131t\u0131m alan s\u0131n\u0131flar i\u00e7erisinde public \u00f6zelli\u011fi g\u00f6stermektedir.<\/p>\n<table>\n<tr>\n<td>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-1.png\" alt=\"C# 7.2 - Private Protected Access Modifier\" width=\"303\" height=\"407\" class=\"aligncenter size-full wp-image-7154\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-1.png 303w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-1-223x300.png 223w\" sizes=\"auto, (max-width: 303px) 100vw, 303px\" \/><\/a>\n<\/td>\n<td>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-2.png\" alt=\"C# 7.2 - Private Protected Access Modifier\" width=\"301\" height=\"404\" class=\"aligncenter size-full wp-image-7155\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-2.png 301w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-2-224x300.png 224w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/a>\n<\/td>\n<\/tr>\n<\/table>\n<p>Lakin yukar\u0131da da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi ilgili s\u0131n\u0131flar\u0131n nesneleri \u00fczerinden protected elemanlara eri\u015filememekte \u00e7\u00fcnk\u00fc \u00f6nceden bahsetti\u011fimiz gibi private \u00f6zellik g\u00f6stermektedirler.<\/p>\n<p>Protected eri\u015fim belirleyicisi bir tek bulundu\u011fu namespace i\u00e7erisinde de\u011fil farkl\u0131 namespacelerde de ayn\u0131 i\u015flevi g\u00f6rmektedir.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-3.png\" alt=\"C# 7.2 - Private Protected Access Modifier\" width=\"685\" height=\"181\" class=\"aligncenter size-full wp-image-7157\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-3.png 685w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-3-300x79.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/a><br \/>\nG\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere farkl\u0131 bir namespace i\u00e7erisinde bulunan &#8220;MyClass1&#8221; i\u00e7erisindeki protected elemanlar kendisinden kal\u0131t\u0131m alan &#8220;MyClass2&#8221; s\u0131n\u0131f\u0131n\u0131n i\u00e7erisinde public \u00f6zellik g\u00f6stermektedirler.<\/p>\n<h3>Private Protected<\/h3>\n<p>Private Protected&#8217;a gelirsek e\u011fer; bu eri\u015fim belirleyicisiyle i\u015faretlenen elemanlar, protected olduklar\u0131 i\u00e7in ilgili s\u0131n\u0131ftan t\u00fcreyen s\u0131n\u0131flardan eri\u015filebilirken, private olduklar\u0131 i\u00e7in sade ve sadece ayn\u0131 assembly(namespace) i\u00e7erisinden eri\u015filebilecektirler. Yani private burada farkl\u0131 bir namespaceler aras\u0131ndaki protected elemanlara olan eri\u015fimi engellemektedir.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-4.png\" alt=\"C# 7.2 - Private Protected Access Modifier\" width=\"382\" height=\"332\" class=\"aligncenter size-full wp-image-7160\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-4.png 382w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-4-300x261.png 300w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/a><br \/>\nG\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi farkl\u0131 bir Class Library&#8217;de bulunan s\u0131n\u0131f i\u00e7erisindeki Private Protected eri\u015fim belirleyicili eleman\u0131m\u0131z o s\u0131n\u0131ftan kal\u0131t\u0131m alan s\u0131n\u0131f\u0131m\u0131z i\u00e7erisinde Private \u00f6zellik g\u00f6stermi\u015f bulunmaktad\u0131r. Halbuki Class Library i\u00e7erisindeki farkl\u0131 bir s\u0131n\u0131f i\u00e7inde bu i\u015flemi yapsak ayn\u0131 assembly i\u00e7erisinde olduklar\u0131ndan dolay\u0131 ilgili elemana protected oldu\u011fundan dolay\u0131 eri\u015filebilecektir.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-5.png\" alt=\"C# 7.2 - Private Protected Access Modifier\" width=\"378\" height=\"340\" class=\"aligncenter size-full wp-image-7161\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-5.png 378w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2018\/03\/C-7.2-Private-Protected-Access-Modifier-5-300x270.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/a><\/p>\n<p>Bu harika yenilik \u00fczerine bu kadar de\u011ferlendirme yeterli san\u0131r\u0131m.<br \/>\nUmar\u0131m faydal\u0131 ve anla\u015f\u0131l\u0131r bir i\u00e7erik sunmay\u0131 ba\u015farabilmi\u015fimdir sizlere.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, C#&#8217;ta eri\u015fim belirleyicileri hakk\u0131nda C# Inheritance(Kal\u0131t\u0131m,Miras) ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131zda detayl\u0131 bir de\u011ferlendirmede bulunmu\u015ftuk. Bu eri\u015fim belirleyicilerinin yan\u0131na C# 7.2 versiyonu ile Private Protected access modifier\u0131 eklenmi\u015f bulunmaktad\u0131r. \u015eimdi bu i\u00e7eri\u011fimizde yeni gelen Private Protected&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3014,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,2110],"tags":[2112,2114,2117,2115,2116],"class_list":["post-7148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-sharp-c","category-c-7-2","tag-c-7-2","tag-c-7-2-private-protected","tag-c-7-2-private-protected-access-modifier","tag-private-protected","tag-private-protected-access-modifier"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=7148"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3014"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=7148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=7148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=7148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}