يکي از قابليت هايي که به VB9 اضافه شده حدس زدن متغير تعريف شده هست !
قبلاً اينطوري متغير تعريف ميکرديم

Dim i As Integer = 123
Dim s As String = "Bart"
Dim d As Dictionary(Of String, List(Of Integer)) = New Dictionary(Of String, List(Of Integer))

البته خلاصه هم ميشد

Dim d As New Dictionary(Of String, List(Of Integer))

حالا خلاصه تر هم ميشه نوشت !

Dim i = 123
Dim s = "Bart"
Dim d = New Dictionary(Of String, List(Of Integer))

ميبينيد که VB9 چقدر راحت خودش حدس ميزنه


اين به خاطر خاصيت Infer هست که شما ميتونيد به دلخواه روشن يا خاموش کنيدش


وقتي يه پروژه New ميکنيد اين خاصيت به صورت پيش فرض On ، برا تغييرش ميتونيد به project properties --> Compile tab بريد



شما اگه Off کنيدش اينطوري نتيجه ميگيريد

در واقع VB9 متغيرهارو از نوع System.Object در نظر ميگيره

ولي اگه روشن باشه به راحتي VB9 حدس ميزنه و کاره شمارو راحت ميکنه