﻿
{"id":11309,"date":"2019-07-02T12:27:27","date_gmt":"2019-07-02T12:27:27","guid":{"rendered":"https:\/\/www.gencayyildiz.com\/blog\/?p=11309"},"modified":"2019-07-02T12:27:27","modified_gmt":"2019-07-02T12:27:27","slug":"c-8-0-using-declarations","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/c-8-0-using-declarations\/","title":{"rendered":"C# 8.0 &#8211; Using Declarations"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde, C# 8.0 ile gelen ve bir de\u011fi\u015fken tan\u0131mlama beyan\u0131 olan <em>Using Declarations<\/em> yenili\u011fi \u00fczerine konu\u015fuyor olaca\u011f\u0131z. Klasik <a href=\"https:\/\/www.gencayyildiz.com\/blog\/cta-using-blogu\/\" rel=\"noopener noreferrer\" target=\"_blank\">using expression<\/a> deyiminden hi\u00e7bir fark\u0131 olmayan <em>using declarations<\/em>, ayn\u0131 i\u015fi esas\u0131nda daha pratik bir kodlama ile yapabilmemizi sa\u011flayan ve ilgili nesnenin\/de\u011ferin ya\u015fam s\u00fcresini, s\u0131n\u0131rlar\u0131 net ortaya koyan scopelardan ziyade \u00fczerinde \u00e7al\u0131\u015f\u0131lan yordam\u0131n i\u015flev s\u00fcrecine ba\u011flayan ve yordam i\u015flevi neticelendi\u011finde nesneyi\/de\u011feri Dispose eden bir \u00f6zelli\u011fe sahiptir.<\/p>\n<p>A\u015fa\u011f\u0131da hem klasik using ifadesini hem de C# 8.0 ile gelen yeni \u00f6zelli\u011fini mukayese edebilece\u011finiz g\u00f6rselleri inceleyebilirsiniz.<\/p>\n<table>\n<thead>\n<tr>\n<th>\nKlasik Using Expression\n<\/th>\n<th>\nC# 8.0 Using Declarations\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations.jpg\" alt=\"C# 8.0 - Using Declarations\" width=\"492\" height=\"308\" class=\"aligncenter size-full wp-image-11315\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations.jpg 492w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations-300x188.jpg 300w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/a><\/td>\n<td>\n<a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations-1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations-1.jpg\" alt=\"C# 8.0 - Using Declarations\" width=\"486\" height=\"261\" class=\"aligncenter size-full wp-image-11316\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations-1.jpg 486w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2019\/07\/C-8.0-Using-Declarations-1-300x161.jpg 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/a>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere using declarations, klasik using ifadesindeki scopelardan ziyade kullan\u0131ld\u0131\u011f\u0131 metodun faaliyet alan\u0131 kadar \u00f6mre sahiptir ve metot i\u015flevi bitti\u011fi vakit otomatik Dispose edilmektedir.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\">Ayriyetten yukar\u0131daki kullan\u0131m, nas\u0131l klasik using ifadelerinde bir class&#8217;\u0131 yahut struct&#8217;\u0131 kullanabilmek i\u00e7in IDisposable interface&#8217;inden implement olmas\u0131n\u0131 gerektiriyorsa ayn\u0131 \u015fart using declarationslar i\u00e7inde ge\u00e7erlidir. IDisposable interfaceinden t\u00fcremeyen herhangi bir class\/struct using declarations \u00f6zelli\u011fi ile kullan\u0131lamaz.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0130lgilenenlerin faydalanmas\u0131 dile\u011fiyle&#8230;<br \/>\nSonraki 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, Bu i\u00e7eri\u011fimizde, C# 8.0 ile gelen ve bir de\u011fi\u015fken tan\u0131mlama beyan\u0131 olan Using Declarations yenili\u011fi \u00fczerine konu\u015fuyor olaca\u011f\u0131z. Klasik using expression deyiminden hi\u00e7bir fark\u0131 olmayan using declarations, ayn\u0131 i\u015fi esas\u0131nda daha pratik bir&#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":11028,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2857],"tags":[2858,2912,2337,2910,2911],"class_list":["post-11309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-8-0","tag-c-8-0","tag-c-8-0-using-declarations","tag-c-yenilikleri","tag-using-declarations","tag-using-expression"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/11309","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=11309"}],"version-history":[{"count":13,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/11309\/revisions"}],"predecessor-version":[{"id":11326,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/11309\/revisions\/11326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/11028"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=11309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=11309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=11309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}