VB2010。甚至不知道這是否可能,但爲了調試的目的,我想打印出分配給主變量(都是類)的變量的名稱。在.NET中分配的變量名稱
Dim mstTripClass As Trip = Nothing
Select Case sc
Case "0"
mstTripClass = driver.BusinessTrip
Case "7", "8"
mstTripClass = driver.LeisureTrip
Case "10"
mstTripClass = driver.OtherTrip
Case Else
Throw New Exception("Invalid trip class")
End Select
Debug.Print("Trip class=" & mstTripClass.GetType.ToString)
此打印出
Trip class=MyCompany.MyDept.MyApp.Trip
什麼,我想打印出來是一樣的東西:
Trip class=BusinessTrip
我什至不知道如何尋找這種類型的事情。我尋找反思,但空虛。
只是打印出sc,數字會告訴你來源。或者在每種情況下添加一個調試打印。它還取決於每個變量的類型,是BusinessTrip Trip的一個實例嗎?您旅行類可以有TripType,表明它是否是商務/休閒/其他 –
是的所有BizTrip,LeusureTrip,OtherTrip都是旅行類型。這就是爲什麼我可以將它們分配給Trip類型的主變量。由於變量已經表明它是什麼類型,我希望有一種方法可以做到這一點,而無需添加其他字段。 – sinDizzy
除非您將該信息保存在某處,否則無法確定變量的來源。你可以做的是在Trip類中添加一個屬性,指明它是什麼類型的旅程。這是非常有意義的,因爲這是應該成爲Trip類的一部分的邏輯。然後,您只需執行Debug.Print(「Trip class =」&mstTripClass.TypeOfTrip) –