这在c#中是否有可能?这是我需要的确切情况:
他(用户)不能创建此类的实例。然而,我想能够在我的项目内创建这个类的实例。(因此:内部)
其他类应该可以继承它。
我想强制用户仅使用更大的Sound类。
重要的“但是”:如果我把它给了他,用户必须能够使用此类的实例,这就是为什么我不能只将其设为内部并完成它的原因。我也不能使它抽象,因为我想自己制作副本。我考虑过只给用户返回像IChannel这样的接口,但这并不能解决他不应该能够创建Channel实例的问题。如果他搜索,他仍然能看到这个类,如果他足够冒险,甚至会尝试创建一个实例。
但正如我之前提到的:我不能使它抽象,因为我需要在内部制作副本。