Register | Password Reset

Search

Pages

  • Dosyalar
  • Ozgecmis
  • Projeler

Blogs

  • barkmaz.blogspot.com .NET & Sharepoint and Engineering
  • carryonwayward.com invalid karamela sepeti
  • konuralp.gen.tr Alper Konuralp’in Blog Sitesi
  • onderozcan.blogspot.com Önder ÖZCAN

Softwares

  • Debian Universal Operating System
  • EasyWords Learn New Words
  • Opera Faster & Safer Internet

Tag Cloud

.net api books browser c# captcha chrome cleartype cloud code desktop desktop tools encoding firefox font games gelecek google graphics gsm internet explorer lambda library linux live cd moba opengl opera operating system optimization organization prıvacy put.io recaptcha search silverlight task parallel library threading type casting userscript utility windows 7 windows vista wpf xaml
RSS feed


Archive

Posts Tagged ‘type casting’

C# Type Casting

Eser Ozvataf October 20th, 2008 No comments

Bir çok kişi type’lar arasındaki cast işlemleri için C-tabanli (Type)Variable dizilimini kullanmaktadır. Bildiğimiz üzere, .NET CLR type casting işlemleri için aynı zamanda (Variable as Type) dizilimine de sahiptir. Genel tanıma göre bu dizilimin avantajları olarak okunabilirlik ve casting esnasındaki hatalar için Exception yerine null döndürmesini sayabiliriz.

Microsoft Code Analysis’in tavsiyelerini dikkate almaya başlayana dek benim de konu ile ilgili bilgim arada yalnız davranış farklılığı olduğu yönündeydi. Oysa ki .NET klasik type casting dizilimini kullandığımızda aynı tipi birden fazla kez dönüştürüyormuş. Microsoft’un önerisi ise (Variable as Type) dizilimi ile performans arttırarak ve bu double-check’den kurtulmamız yönünde.

Durum böyle olunca ister istemez kendime sormaya başladım, Microsoft Managed Code’u inşa ederken sistemler büyüdükçe karşılaşılan escape karakterleri, sql injection gibi mevzularda daha akıllı davranacak diye pazarlamıyor muydu? Code Analysis’in bu noktada kullanıcıya output vermesi beni ikilemde bırakıyor. Dilerim Microsoft da bunları göz önünde bulunduruyordur.

Her neyse, ekstra referans olarak ufak bir araştırma sonrasında .NET BLOG isimli bir blog’da iki type casting dizilimi için performans karşılaştırmasına ulaştım. Aynı zamanda MSDN’de How to: Safely Cast by Using as and is Operators isimli bir makale bulunmakta.

Categories: .NET Tags: c#, code, type casting
Page 1 of 11

eser.ozvataf.com.