我踩着雖然一些代碼,看着PropertyInfo對象,想知道如何得到它的base.NameC#如何從的PropertyInfo
alt text http://www.yart.com.au/stackoverflow/propertyinfo.png
我可以看到這個在調試器,但我不知道如何做到這一點,因爲PropertyInfo上沒有「基」屬性
我踩着雖然一些代碼,看着PropertyInfo對象,想知道如何得到它的base.NameC#如何從的PropertyInfo
alt text http://www.yart.com.au/stackoverflow/propertyinfo.png
我可以看到這個在調試器,但我不知道如何做到這一點,因爲PropertyInfo上沒有「基」屬性
您可以通過property.Name訪問此屬性。
調試器顯示base.Name的事實有點用詞不當。實際上,C#EE正在評估property.Name。它並不實際評估「base.Name」。
無論屬性/方法是否爲虛擬,都是如此。原因在於CLR解除綁定器不提供EE可以用非虛擬方法調用虛擬方法的方法。有很多方法可以通過重新調用來調用一個方法來實現這種效果,但C#或VB.Net都不會在它們各自的EE中執行此路線。
只需使用.Name
; PropertyInfo
沒有定義這一點 - 它繼承了它從MemberInfo
剛:
property.Name