burasibedava.com BURDA HERŞEY BEDAVA: Asp.net Variant

11 Haziran 2012 Pazartesi

Asp.net Variant

Makaleye başlamadan önce söyleyeyim Asp.net te Variant'lar artık yok.
VBScript, güçlü tipleri olan bir dil değildir. VBScript'te bir değişkenin tipini bilderemezsiniz ve bu, bütün değişkenlerin variant tipinde olmasına neden olur. Variant veri tipi, .NET platformunda desteklenmemektedir. Variant veri tipinin .NET platformundaki eşdeğeri Object veri tipidir.
Aşağıdaki devimi ele alın. Bu devimde, bir değişken bildirilmekte, bu değişkene bir değer atanmakta ve değeri görüntülenmektedir:
<%
Dim strMessage
strMessage = "Hello!"
Response.Wrİte( strMessage )
%>



strMessage değişkeninin tipi açık olarak bildirilnıediğinden, bir Object olarak davranılır. "Merhaba!" dizesi değişkene atandığı zaman, değişken otomatik olarak String veri tipine dönüşürülür.
Değişkenleri uygun veri tiplerine otomatik olarak dönüştürmek uvgundur, fakat performans üzerinde olumsuz etkileri vardır. Performans nedenleri ile, strMessage değişken tipi, aşağıdaki gibi açık olarak bildirilmelidir:
<%
Dim strMessage As String
strMessage = "Hello!"
Response.Wrİte( strMessage )
%>
Bir değişkeni otomatik olarak doğru bir tipe dönüştürme işlemine geç bağlanın denir. Kodunuz içinde geç bağlamadan, Option Strict ifadesi ile kaçınabilirsiniz. Option Strict'i, aşağıdaki sayfa komutunu bir ASP.NET sayfasının en üstüne yerleştirerek etkinleştirebilirsiniz:
<% Strict = "True" %>
Option Strict'i etkin hale getirdiğiniz zaman Option Explicit otomatik olarak etkini estirilir.
Farklı bir yolla, machine.config dosyası içinde bütün ASP.NET sayfaları için Option Strict'i etkinleştirebilirsiniz. Bunu yapmak için, <compilation> kısmına strict="true" niteliğini ekleyin.

Hiç yorum yok:

Yorum Gönder