यह निर्भर करता है कि Option Infer
विशिष्ट है fied। आम तौर पर, निम्नलिखित के बराबर हैं:
'VB.Net
Dim myVar
Dim myString = "Hello world!"
Dim myString2 As String = "Hello world!"
//C#
object myVar;
object myString = "Hello world!"; //Notice type is object, *not* string!
string myString2 = "Hello world!";
हालांकि, Option Infer
को सक्षम करने पर, Dim
अधिक var
जब चर एक ही लाइन पर आरंभ नहीं हो जाता की तरह हो जाता है:
'VB.Net
Option Infer On
Dim myVar
Dim myString = "Hello!"
//C#
object myVar;
var myString = "Hello!"; //Or the equivalent: string myString = "Hello!";
ध्यान दें कि इससे कुछ भ्रम पैदा हो सकता है क्योंकि घोषणापत्र के बिंदु पर एक चर को अचानक शुरू करना मतलब है कि इसे बाद में शुरू करने से कुछ अलग है :
'VB.Net
Option Infer On
Dim myVar1
myVar1 = 10
Dim myVar2 = 10
myVar1 = New MyClass() 'Legal
myVar2 = New MyClass() 'Illegal! - Value of type 'MyClass' cannot be converted to 'Integer'
यह Option Strict
है, जो (अन्य बातों के अलावा) सभी चर बलों को सक्षम करने से ठीक किया जा सकता एक प्रकार (परोक्ष या नहीं) घोषणा के समय दिया जाता है।
स्रोत
2011-04-15 15:28:45
जो आप पहले से ही पार कर चुके हैं, उसके अलावा अधिक स्पष्टीकरण के लिए, प्रारंभिक बनाम देर से बाध्यकारी शोध करें। कोर में दोनों के बीच यह अंतर है। –