如何创建公共接口的实例

如何创建公共接口的实例

本文介绍了如何创建公共接口的实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是一个代码示例:我不想公开内部密封类只是界面。



这里是我想要做的事IDataService id =新的IDataService()是可能还是有解决方法?



  public   interface  IDataService 
{
方法a
方法b
方法c
方法等
}

内部 密封 DataService:IDataService
{
方法a
方法b
方法c
方法等$
}



谢谢



我尝试了什么:



我唯一尝试过的方法就是改变该类是公开的,但这不是我的选择

解决方案


你不能创建一个接口的实例。

你定义一个实现接口的类。然后创建该类的实例。



 //这可以
IDataService myService = new DataService();



Here is a code sample: I don't want to expose the internal sealed class just the interface.

here is what I want to do IDataService id = new IDataService() is it possible or is there a work around?

public interface IDataService
{
    method a
    method b
    method c
    method etc
}

internal sealed class DataService : IDataService
{
    method a
    method b
    method c
    method etc
}


thanks

What I have tried:

The only thing I have tried that works is to change the class to public but that is not an option for me

解决方案




这篇关于如何创建公共接口的实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 16:56