3
我將InternalsVisibleTo
應用於我的一個項目,以使其內部對於測試項目可見。但是,(我知道這很奇怪)我需要標記幾個內部類,以便它們對於通過InternalsVisibleTo
指示的項目不可見。InternalsVisibleTo除少數幾個類
有沒有我可以申請的編譯器知道的這個屬性?
我將InternalsVisibleTo
應用於我的一個項目,以使其內部對於測試項目可見。但是,(我知道這很奇怪)我需要標記幾個內部類,以便它們對於通過InternalsVisibleTo
指示的項目不可見。InternalsVisibleTo除少數幾個類
有沒有我可以申請的編譯器知道的這個屬性?
安德森席爾瓦是正確的。沒有辦法做到這一點。您應該考慮將這些類型轉換爲新的程序集。或者,您可以考慮應用[EditorBrowsable(EditorBrowsableState.Never)]
屬性來隱藏IntelliSense中的類型,但如果用戶知道它們,代碼將被編譯。
感謝您的回答。我最終分離了測試項目。 – tugberk
讓這個類變成私人的嗎? –
@RJLohan然後,其他類不能使用它。這是內部訪問修飾符的全部要點。 – tugberk
我不確定這是可能的。另一種方法是將這些類移入自己的程序集。 –