يکي از قابليت هايي که به 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 حدس ميزنه و کاره شمارو راحت ميکنه