【问题标题】:Coding against an Interface in a separate application在单独的应用程序中针对接口进行编码
【发布时间】:2023-03-29 09:37:01
【问题描述】:

我已经编写了一个类库,其中包含一个类和该类的接口。

目前类是私有的,接口是公共的。

如果我将类库的 dll 导入控制台应用程序,我知道我需要像这样实例化接口:

IInterface iinterface = new Class();

但要实现这一点,该类也必须可公开访问。我理解您为什么要针对接口而不是类进行编码,但是我应该让第三方访问类和接口吗?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您的界面实际上提供了一个契约,对于第三方库,您希望用户针对您的界面编写代码而不使用您的类。如果您希望第三方用户可以访问您的课程,那么您应该将其公开。

    【讨论】:

    • 那么在不将其创建为类的新实例的情况下,您会针对接口编写什么语法来编写代码?这让我很困惑。
    • 如果您从库中公开您的接口,那么您的库的用户将在他/她的类中实现该接口。这是一个很好的讨论stackoverflow.com/questions/4456424/…
    • @markp3rry,不客气,你不妨看看这个:stackoverflow.com/questions/383947/…
    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多