{"id":661,"date":"2015-01-31T12:23:51","date_gmt":"2015-01-31T10:23:51","guid":{"rendered":"http:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/"},"modified":"2021-12-18T13:30:50","modified_gmt":"2021-12-18T11:30:50","slug":"c-ile-nesne-erisimi","status":"publish","type":"post","link":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/","title":{"rendered":"C# ile Nesne eri\u015fimi &#8211; C# ile Tag Eri\u015fimi"},"content":{"rendered":"<p>forumumuzda hep Visual Basic \u00f6rnekleri payla\u015f\u0131yoruz. Oysa WinTr ile C#\u00a0kodlar\u0131 da hi\u00e7 bir k\u0131s\u0131tlama olmadan yaz\u0131labilir. Payla\u015f\u0131mlar\u0131m\u0131zda m\u00fcmk\u00fcn olan en geni\u015f kitleye eri\u015fmek istiyoruz. C# kullan\u0131c\u0131lar\u0131 Google&#8217;a Vb to C# yazd\u0131klar\u0131nda kod \u00e7evirici siteler bulabilir. \u00d6rneklerimizi\u00a0bu siteler arac\u0131l\u0131\u011f\u0131 ile\u00a0\u00e7evirip kullanabilirler.<\/p>\n<p>C#&#8217;\u0131n tip ba\u011f\u0131ml\u0131l\u0131\u011f\u0131\u00a0kod yazarken ciddi oranda bize engel olur. Bazen bu ba\u011f\u0131ml\u0131l\u0131k ke\u015fke Visual Basic \u00f6\u011frenseydim dedirtir. Bir \u00e7ok kullan\u0131c\u0131 C#&#8217;\u0131n yeteneklerinin daha geni\u015f oldu\u011funu d\u00fc\u015f\u00fcn\u00fcr. Bu b\u00fcy\u00fck \u00f6l\u00e7\u00fcde C#&#8217;\u0131n daha zor olu\u015fundan kaynaklan\u0131r. Benim d\u00fc\u015f\u00fcncem ise kesinlikle Visual Basic&#8217;ten yanad\u0131r.\u00a0Performans olarak C# %20 daha h\u0131zl\u0131 g\u00f6z\u00fckse de,\u00a0bir \u00e7ok kodu daha uzun yazmam\u0131z gerekece\u011finden dolay\u0131 VB daha y\u00fcksek performansta \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>WinTr ver 5.2.6 ile eklenen scada nesnelerine\u00a0script ile eri\u015fim imkan\u0131n\u0131 3 ile anlatal\u0131m. Vb kullan\u0131c\u0131lar\u0131 i\u00e7in a\u015fa\u011f\u0131daki kodu kullanm\u0131\u015ft\u0131k.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">dim<\/span><span style=\"font-size: small;\"> i <\/span><span style=\"color: #0000ff; font-size: small;\">as<\/span> <span style=\"color: #0000ff; font-size: small;\">integer<\/span><span style=\"font-size: small;\"> = ObjectNameOfActiveScreen.IndexOf(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;CheckBox_0&#8221;<\/span><span style=\"font-size: small;\">)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">if<\/span><\/span><span style=\"font-size: small;\"> i &gt; -1 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Then<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> c <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">as<\/span><\/span><span style=\"font-size: small;\"> CheckBox = ObjectOfActiveScreen(i)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">AddHandler<\/span><\/span><span style=\"font-size: small;\"> c.MouseDown, <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">AddressOf<\/span><\/span><span style=\"font-size: small;\"> CheckBox_0_MouseClick<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Else<\/span><\/span><\/p>\n<p><span style=\"font-size: small;\"> Msgbox(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;CheckBox_0 bu sayfada yok!&#8221;<\/span><\/span><span style=\"font-size: small;\">)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">If<\/span><\/span><\/p>\n<p>C# i\u00e7inde neredeyse ayn\u0131 olan a\u015fa\u011f\u0131daki kodu kullanabiliriz.<\/p>\n<p><span style=\"font-size: small;\"> int i = ObjectNameOfActiveScreen.IndexOf(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;CheckBox_0&#8221;<\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">if<\/span><\/span><span style=\"font-size: small;\"> (i &gt; -1) {<\/span><\/p>\n<p>CheckBox c = (CheckBox)<span style=\"font-size: small;\">ObjectOfActiveScreen[i];<\/span><\/p>\n<p>c.MouseDown += CheckBox_0_MouseClick;<\/p>\n<p><span style=\"font-size: small;\"> }<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">else<\/span><\/span><span style=\"font-size: small;\"> {<\/span><\/p>\n<p><span style=\"font-size: small;\"> MessageBox.Show(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;CheckBox_0 bu sayfa da yok!&#8221;<\/span><\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi iki kod bir birinin ayn\u0131s\u0131d\u0131r. Forumda baz\u0131 konularda payla\u015f\u0131lan script&#8217;lerde tip olu\u015fturulmadan kullan\u0131lm\u0131\u015ft\u0131r. \u00d6rne\u011fin bu ifadede textbox nesnesi text de\u011feri direkt olarak eri\u015filmi\u015ftir.<\/p>\n<p><span style=\"font-size: small;\">ObjectOfActiveScreen[i].Text = &#8220;Fultek&#8221;<\/span><\/p>\n<p>Oysa c#&#8217;da bu eri\u015fim m\u00fcmk\u00fcn olmaz. Zira ObjectOfActiveScreen tipi object olup bu tip i\u00e7ersinde text \u00f6zelli\u011fi yoktur. Bunun yerine a\u015fa\u011f\u0131daki kodu kullanmal\u0131y\u0131z.<\/p>\n<p>TextBox t = (TextBox)ObjectOfActiveScreen[i];<\/p>\n<p><span style=\"font-size: small;\"> t.Text = <\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Fultek&#8221;<\/span><\/span><span style=\"font-size: small;\">;<\/span><\/p>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi ObjectOfActiveScreen nesnesinden Textbox tipinde t isimli bir nesne olu\u015fturup, bu nesnenin Text \u00f6zelli\u011fini kullanabiliriz.<\/p>\n<p>Benzer \u015fekilde integer say\u0131lar\u0131 signed integer olan say\u0131lar ve tipleri tamamen ayn\u0131 olmayan di\u011fer say\u0131lar ile kullanmak istedi\u011fimizde tip d\u00f6n\u00fc\u015f\u00fcm\u00fc yapmal\u0131y\u0131z. \u00d6rnek:<\/p>\n<p>int a;<\/p>\n<p>uint b;<\/p>\n<p>a = (int)b<\/p>\n<p>b say\u0131s\u0131n\u0131 integer olarak a say\u0131s\u0131na at\u0131yoruz.<\/p>\n<p>WinTr&#8217;ye yeni eklenen ve t\u00fcm tag de\u011ferlerini okuyup yazmam\u0131z\u0131 sa\u011flayan RWTagValue fonksiyonu C# kullan\u0131m\u0131 ise tam bir \u00e7ile haline geldi. Bence C# kullan\u0131c\u0131lar\u0131 bu fonksiyon yerine Tag&#8217;lara direkt eri\u015fim yapsalar daha iyi olur. Zira bu fonksiyon ile bir tag&#8217;\u0131n de\u011ferini okumak veya yazmak bir \u00e7ok kodun \u00e7al\u0131\u015fmas\u0131na sonucu oluyor. E\u011fer Tag de\u011feri sadece okunacak ise TagNameTable ve TagValueTable isimli diziler kullan\u0131labilir.<\/p>\n<p>C# ile Tag eri\u015fimi:<\/p>\n<p>1) Okuma ve yazma olarak Tag&#8217;a en h\u0131zl\u0131 eri\u015fim Tag&#8217;\u0131n direkt kullan\u0131m\u0131 ile olur. MainClass&#8217;\u0131n alt\u0131nda<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">public<\/span> <span style=\"color: #0000ff; font-size: small;\">UInt16<\/span><span style=\"font-size: small;\"> Tag_1;<\/span><\/p>\n<p>ifadesi ile tag olu\u015fturulur ve script i\u00e7ersinde Tag_1 = 5 \u015feklinde direkt kullan\u0131labilir.<\/p>\n<p>2) Sadece okuma yap\u0131lacaksa ve \u00e7ok say\u0131da tag yazmak istemiyorsan\u0131z Tag dizileri kullan\u0131labilir. Yine ayn\u0131 tan\u0131t\u0131m alan\u0131nda diziler tan\u0131t\u0131l\u0131r.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">public<\/span><span style=\"font-size: small;\"> String[] TagNameTable;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">public<\/span><\/span><span style=\"font-size: small;\"> String[] TagValueTable;<\/span><\/p>\n<p>Load sub veya olu\u015fturaca\u011f\u0131n\u0131z di\u011fer sub&#8217;larda a\u015fa\u011f\u0131daki gibi tag de\u011ferlerine eri\u015febilirsiniz.<\/p>\n<p>int i = Array.IndexOf(TagNameTable,&#8221;Tag_1&#8243;);<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">if<\/span><\/span><span style=\"font-size: small;\"> (i &gt; -1) {<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Int32<\/span><\/span><span style=\"font-size: small;\"> a = Convert.ToInt32(TagValueTable[i]);<\/span><\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\"><span style=\"font-size: small;\">3) <\/span><\/span>RWTagValue fonksiyonu ile tag de\u011ferlerine eri\u015fim. VB kullan\u0131yor olsayd\u0131k kolayl\u0131kla eri\u015febilirdik.<\/p>\n<p><span style=\"font-size: small;\">RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><span style=\"font-size: small;\">)<\/span> =\u00a061\u00a0yazmak i\u00e7in, Dim a as integer = <span style=\"font-size: small;\">RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><span style=\"font-size: small;\">) ise okumak i\u00e7in.<\/span><\/p>\n<p>C#&#8217;da ise bu fonksiyonu kullanmak i\u00e7in script i\u00e7ersine ayr\u0131 fonksiyon yazmak zorunda kald\u0131k. Okumak ve yazmak i\u00e7in a\u015fa\u011f\u0131daki fonksiyonlar\u0131 olu\u015fturmal\u0131y\u0131z.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">using<\/span><span style=\"font-size: small;\"> System;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">using<\/span><\/span><span style=\"font-size: small;\"> System.IO;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">using<\/span><\/span><span style=\"font-size: small;\"> System.Windows.Forms;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">using<\/span><\/span><span style=\"font-size: small;\"> Microsoft.CSharp;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">namespace<\/span><\/span><span style=\"font-size: small;\"> WinTr<\/span><\/p>\n<p>{<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">class<\/span><\/span><span style=\"font-size: small;\"> MainClass<\/span><\/p>\n<p>{<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">object<\/span><\/span><span style=\"font-size: small;\"> RWTagValue;<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">public<\/span><\/span><span style=\"font-size: small;\"> void Load()<\/span><\/p>\n<p>{<\/p>\n<p><span style=\"font-size: small;\">SetVal(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8243;,&#8221;1223&#8221;<\/span><\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p><span style=\"font-size: small;\">MessageBox.Show((<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">String<\/span><\/span><span style=\"font-size: small;\">)ReadVal(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><\/span><span style=\"font-size: small;\">));<\/span><\/p>\n<p>}<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">public<\/span><\/span><span style=\"font-size: small;\"> bool SetVal(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">string<\/span><\/span><span style=\"font-size: small;\"> tag_name, <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">string<\/span><\/span><span style=\"font-size: small;\"> val)<\/span><\/p>\n<p>{<\/p>\n<p><span style=\"font-size: small;\">System.Reflection.MethodInfo method = RWTagValue.GetType().GetMethod(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;set_Value&#8221;<\/span><\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p>object[] pr = {tag_name,val};<\/p>\n<p>method.Invoke(RWTagValue, pr);<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">return<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">true<\/span><\/span><span style=\"font-size: small;\">;<\/span><\/p>\n<p>}<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">object<\/span><\/span><span style=\"font-size: small;\"> ReadVal(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">string<\/span><\/span><span style=\"font-size: small;\"> tag_name)<\/span><\/p>\n<p>{<\/p>\n<p><span style=\"font-size: small;\">System.Reflection.MethodInfo method = RWTagValue.GetType().GetMethod(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;get_Value&#8221;<\/span><\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p>object[] pr = {tag_name};<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">return<\/span><\/span><span style=\"font-size: small;\"> method.Invoke(RWTagValue, pr);<\/span><\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>Daha sonra bu fonksiyonlar\u0131 kullanarak okuma ve yazma yapabiliriz. Ana program i\u00e7erisinde bu fonksiyonlar a\u015fa\u011f\u0131daki \u015fekilde kullan\u0131labilir.<\/p>\n<p>Okumak i\u00e7in : <span style=\"color: #0000ff; font-size: small;\">string<\/span><span style=\"font-size: small;\"> sonuc = (<\/span><span style=\"color: #0000ff; font-size: small;\">string<\/span><span style=\"font-size: small;\">)ReadVal(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_2&#8221;<\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p>Yazmak i\u00e7in : <span style=\"font-size: small;\">SetVal(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_2&#8221;<\/span><span style=\"font-size: small;\"> , <\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;5&#8221;<\/span><span style=\"font-size: small;\">);<\/span><\/p>\n<p>Ana fonksiyonda kullan\u0131m\u0131 kolay olsa da okuma ve yazma fonksiyonunda epey bir i\u015flem gereklidir. Bu nedenle bu fonksiyonu kullanman\u0131z tavsiye edilmez. Fakat baz\u0131 durumlarda bu fonksiyonlar\u0131 kullanmak zorunda kalabilirsiniz. \u00d6rne\u011fin Scada sayfas\u0131nda bulunan bir nesne i\u00e7in handle olu\u015fturup bu handle \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda tag&#8217;a de\u011fer yazmak veya okumak istiyorsan\u0131z bu fonksiyonlar\u0131 kullanmak zorundas\u0131n\u0131z. Di\u011fer bir zorunluluk ise script i\u00e7erisinde Timer kullan\u0131rsan\u0131z olur.<\/p>\n<p><span style=\"font-size: small;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>forumumuzda hep Visual Basic \u00f6rnekleri payla\u015f\u0131yoruz. Oysa WinTr ile C#\u00a0kodlar\u0131 da hi\u00e7 bir k\u0131s\u0131tlama olmadan yaz\u0131labilir. Payla\u015f\u0131mlar\u0131m\u0131zda m\u00fcmk\u00fcn olan en geni\u015f kitleye eri\u015fmek istiyoruz. C# kullan\u0131c\u0131lar\u0131 Google&#8217;a Vb to C# yazd\u0131klar\u0131nda kod \u00e7evirici siteler bulabilir. \u00d6rneklerimizi\u00a0bu siteler arac\u0131l\u0131\u011f\u0131 ile\u00a0\u00e7evirip kullanabilirler. C#&#8217;\u0131n tip ba\u011f\u0131ml\u0131l\u0131\u011f\u0131\u00a0kod yazarken ciddi oranda bize engel olur. Bazen bu ba\u011f\u0131ml\u0131l\u0131k ke\u015fke Visual Basic [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_swpsp_post_exclude":false,"footnotes":""},"categories":[11,20],"tags":[285,286,287,288],"class_list":["post-661","post","type-post","status-publish","format-standard","hentry","category-scada-sayfa","category-scada-script","tag-c-ile-nesne-erisimi","tag-c-ile-script-yazimi","tag-c-ile-tag-erisimi","tag-c-ile-tum-taglara-erisim"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C# ile Nesne eri\u015fimi - C# ile Tag Eri\u015fimi - SCADA E\u011fitim Sitesi<\/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:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salih\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/\"},\"author\":{\"name\":\"Salih\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"headline\":\"C# ile Nesne eri\u015fimi &#8211; C# ile Tag Eri\u015fimi\",\"datePublished\":\"2015-01-31T10:23:51+00:00\",\"dateModified\":\"2021-12-18T11:30:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/\"},\"wordCount\":869,\"commentCount\":1,\"keywords\":[\"C# ile nesne eri\u015fimi\",\"C# ile script yaz\u0131m\u0131\",\"C# ile Tag eri\u015fimi\",\"C# ile t\u00fcm taglara eri\u015fim\"],\"articleSection\":[\"Sayfa D\u00fczenleyici\",\"Script Writer\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/\",\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/\",\"name\":\"C# ile Nesne eri\u015fimi - C# ile Tag Eri\u015fimi - SCADA E\u011fitim Sitesi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#website\"},\"datePublished\":\"2015-01-31T10:23:51+00:00\",\"dateModified\":\"2021-12-18T11:30:50+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/c-ile-nesne-erisimi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# ile Nesne eri\u015fimi &#8211; C# ile Tag Eri\u015fimi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#website\",\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/\",\"name\":\"SCADA E\u011fitim Sitesi\",\"description\":\"SCADA program\u0131 hakk\u0131nda bilmek istedikleriniz.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\",\"name\":\"Salih\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g\",\"caption\":\"Salih\"},\"sameAs\":[\"http:\\\/\\\/www.fultek.com.tr\"],\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/author\\\/salih\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C# ile Nesne eri\u015fimi - C# ile Tag Eri\u015fimi - SCADA E\u011fitim Sitesi","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:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/","twitter_misc":{"Yazan:":"Salih","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/#article","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/"},"author":{"name":"Salih","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"headline":"C# ile Nesne eri\u015fimi &#8211; C# ile Tag Eri\u015fimi","datePublished":"2015-01-31T10:23:51+00:00","dateModified":"2021-12-18T11:30:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/"},"wordCount":869,"commentCount":1,"keywords":["C# ile nesne eri\u015fimi","C# ile script yaz\u0131m\u0131","C# ile Tag eri\u015fimi","C# ile t\u00fcm taglara eri\u015fim"],"articleSection":["Sayfa D\u00fczenleyici","Script Writer"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/","url":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/","name":"C# ile Nesne eri\u015fimi - C# ile Tag Eri\u015fimi - SCADA E\u011fitim Sitesi","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#website"},"datePublished":"2015-01-31T10:23:51+00:00","dateModified":"2021-12-18T11:30:50+00:00","author":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"breadcrumb":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/c-ile-nesne-erisimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fultek.com.tr\/scada-yardim\/"},{"@type":"ListItem","position":2,"name":"C# ile Nesne eri\u015fimi &#8211; C# ile Tag Eri\u015fimi"}]},{"@type":"WebSite","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#website","url":"https:\/\/www.fultek.com.tr\/scada-yardim\/","name":"SCADA E\u011fitim Sitesi","description":"SCADA program\u0131 hakk\u0131nda bilmek istedikleriniz.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fultek.com.tr\/scada-yardim\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be","name":"Salih","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/secure.gravatar.com\/avatar\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g","caption":"Salih"},"sameAs":["http:\/\/www.fultek.com.tr"],"url":"https:\/\/www.fultek.com.tr\/scada-yardim\/author\/salih\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/comments?post=661"}],"version-history":[{"count":6,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/661\/revisions"}],"predecessor-version":[{"id":676,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/661\/revisions\/676"}],"wp:attachment":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/media?parent=661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/categories?post=661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/tags?post=661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}