本文介绍了如何创建公共接口的实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是一个代码示例:我不想公开内部密封类只是界面。
这里是我想要做的事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
解决方案
这篇关于如何创建公共接口的实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!