【发布时间】:2023-03-29 09:37:01
【问题描述】:
我已经编写了一个类库,其中包含一个类和该类的接口。
目前类是私有的,接口是公共的。
如果我将类库的 dll 导入控制台应用程序,我知道我需要像这样实例化接口:
IInterface iinterface = new Class();
但要实现这一点,该类也必须可公开访问。我理解您为什么要针对接口而不是类进行编码,但是我应该让第三方访问类和接口吗?
【问题讨论】:
标签: c#
我已经编写了一个类库,其中包含一个类和该类的接口。
目前类是私有的,接口是公共的。
如果我将类库的 dll 导入控制台应用程序,我知道我需要像这样实例化接口:
IInterface iinterface = new Class();
但要实现这一点,该类也必须可公开访问。我理解您为什么要针对接口而不是类进行编码,但是我应该让第三方访问类和接口吗?
【问题讨论】:
标签: c#
您的界面实际上提供了一个契约,对于第三方库,您希望用户针对您的界面编写代码而不使用您的类。如果您希望第三方用户可以访问您的课程,那么您应该将其公开。
【讨论】: