2009-04-09 66 views

回答

7

您可以通過property.Name訪問此屬性。

調試器顯示base.Name的事實有點用詞不當。實際上,C#EE正在評估property.Name。它並不實際評估「base.Name」。

無論屬性/方法是否爲虛擬,都是如此。原因在於CLR解除綁定器不提供EE可以用非虛擬方法調用虛擬方法的方法。有很多方法可以通過重新調用來調用一個方法來實現這種效果,但C#或VB.Net都不會在它們各自的EE中執行此路線。

6

只需使用.Name; PropertyInfo沒有定義這一點 - 它繼承了它從MemberInfo

2

剛:

property.Name