我有類ImplementationDetail
我想保持內部,如:如何使用較少可訪問的參數派生公共泛型類而不存在不一致的可訪問性錯誤?
internal class ImplementationDetail
{
}
我有GenericBaseClass
是私人使用它的參數,如:
public class GenericBaseClass<T>
{
private T useImplementationDetail;
}
而且,我有一個Derived
類指定使用ImplementationDetail
,例如:
public class DerivedClass: GenericBaseClass<ImplementationDetail>
{
}
這會導致錯誤CS0060 Inconsistent accessibility;這是由ImplementationDetail
爲internal
造成的,而DerivedClass
是public
。 如何避免CS0060編譯器錯誤,同時保持ImplementationDetail
internal
?
公開'ImplementationDetail'!當你將這個類暴露在它所在的單元之外時,你無法做其他任何事情。 – DavidG
使'ImplementationDetail'成爲一個接口,並使接口公開。如果你有一個公共類'T',那'T'應該和類一樣容易訪問。 – Jonesopolis
不,讓它保護,只有派生類可以訪問。 – Botonomous