gpt4 book ai didi

c# - 如何在没有不一致的可访问性错误的情况下使用可访问性较低的参数派生公共(public)泛型类?

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:02 25 4
gpt4 key购买 nike

我有类 ImplementationDetail 我想保留在内部,例如:

internal class ImplementationDetail
{
}

我有 GenericBaseClass 私下使用它的参数,例如:

public class GenericBaseClass<T>
{
private T useImplementationDetail;
}

而且,我有一个 Derived 类指定使用 ImplementationDetail,例如:

public class DerivedClass: GenericBaseClass<ImplementationDetail>
{
}

这会导致错误 CS0060 Inconsistent accessibility ;这是由 ImplementationDetailinternalDerivedClasspublic 引起的。如何在保持 ImplementationDetail internal 的同时避免 CS0060 编译器错误?

最佳答案

不使用内部类,而是使用接口(interface)。然后使用 explicit implementation关于您要保密的方法。这样,它们就永远不会暴露。

关于c# - 如何在没有不一致的可访问性错误的情况下使用可访问性较低的参数派生公共(public)泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38975115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com