C# 针对单独应用程序中的接口进行编码

C# 针对单独应用程序中的接口进行编码,c#,C#,我已经编写了一个类库,其中包含一个类和一个类接口 目前,类是私有的,接口是公共的 如果我将类库的dll导入控制台应用程序,我知道我需要如下实例化接口: IInterface iinterface = new Class(); 但要想实现这一点,该类也必须公开访问。我理解为什么您希望针对接口而不是类编写代码,但我是否应该让第三方访问该类以及该接口 您的界面实际上提供了一个契约,对于第三方库,您希望用户根据您的界面编写代码,而不是使用您的类。如果您希望第三方用户能够访问您的类,那么应该将其公开 您

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

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

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

IInterface iinterface = new Class();

但要想实现这一点,该类也必须公开访问。我理解为什么您希望针对接口而不是类编写代码,但我是否应该让第三方访问该类以及该接口

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

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

那么,在不将接口创建为类的新实例的情况下,您会针对接口编写什么语法?这就是让我困惑的地方。如果您从库中公开接口,那么库的用户将在他/她的类中实现该接口。这里有一个关于它的非常好的讨论@markp3rry,欢迎您,您可能会看到:那么,在不将其创建为类的新实例的情况下,您会针对接口编写什么语法?这就是让我困惑的地方。如果您从库中公开接口,那么库的用户将在他/她的类中实现该接口。这是一个非常好的讨论@markp3rry,欢迎您,您也可以看到: