加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何创建一个抽象的类,但不是内部的类

发布时间:2020-12-15 18:19:53 所属栏目:百科 来源:网络整理
导读:这有可能在c#中以某种方式吗?这是我需要它的确切情况: 他(用户)必须无法创建此类的实例.但是,我希望能够在我的项目中创建此类的实例. (因此:内部) 其他类应该能够继承它. 我想强制用户只使用更大的Sound类. 大“BUT”:如果我将它提供给他,用户必须能够使
这有可能在c#中以某种方式吗?这是我需要它的确切情况:
他(用户)必须无法创建此类的实例.但是,我希望能够在我的项目中创建此类的实例. (因此:内部)
其他类应该能够继承它.
我想强制用户只使用更大的Sound类.
大“BUT”:如果我将它提供给他,用户必须能够使用这个类的实例,这就是为什么我不能把它作为内部并完成它.我也不能把它抽象化,因为我想自己制作副本.我想过只向用户提供IChannel之类的接口,但这并不能解决我不应该创建Channel实例的问题.如果他找到它,他仍然可以看到课程,如果他足够冒险甚至尝试创建一个实例.
但正如我之前提到的:我无法将其抽象化,因为我需要在内部制作副本.

感谢您的帮助!

解决方法

您应该能够将构造函数声明为internal,将类本身声明为public.应该(我认为)给你你想要的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读