2013-01-21 18 views
3

我將InternalsVisibleTo應用於我的一個項目,以使其內部對於測試項目可見。但是,(我知道這很奇怪)我需要標記幾個內部類,以便它們對於通過InternalsVisibleTo指示的項目不可見。InternalsVisibleTo除少數幾個類

有沒有我可以申請的編譯器知道的這個屬性?

+0

讓這個類變成私人的嗎? –

+0

@RJLohan然後,其他類不能使用它。這是內部訪問修飾符的全部要點。 – tugberk

+0

我不確定這是可能的。另一種方法是將這些類移入自己的程序集。 –

回答

5

安德森席爾瓦是正確的。沒有辦法做到這一點。您應該考慮將這些類型轉換爲新的程序集。或者,您可以考慮應用[EditorBrowsable(EditorBrowsableState.Never)]屬性來隱藏IntelliSense中的類型,但如果用戶知道它們,代碼將被編譯。

+0

感謝您的回答。我最終分離了測試項目。 – tugberk