2008-09-18 56 views

回答

5

是的,你可以通過反射訪問私人領域。這就是很多ORM如何在不通過屬性的情況下填充對象(這會調用您可能不希望在對象加載時運行的業務邏輯)。

訪問修飾符不是一種安全形式!

+2

雖然應用程序可能需要完全信任(或至少ReflectionPermission)。 – Lucas 2009-05-21 04:02:17

2

是的,你可以,當你訪問它們時,你只需在BindingFlags中指定訪問修飾符。

3

但是,您確實需要額外的權限才能通過反射訪問類外部的private/protected/internal字段/屬性/方法。

+1

是的,應用程序需要完全信任(或至少ReflectionPermission)。 – Lucas 2009-05-21 04:02:31

0

是的,可以。但你真的應該問題自己,爲什麼你要:)

實際上只有一種情況下,它可以使感,這是一個單元測試。