可以作为参数传递到任何地方的私有类 - 这样的事情可能吗?

Ami*_*hai 1 c#

我想定义一个类,ClassA它可以作为参数传递给项目中的任何方法或类(全局范围).但是,我想强制执行一个约束,以确保ClassA只能在单个范围内实例化ClassB.换句话说,我希望类具有私有范围,ClassA同时仍然能够将该对象作为参数传递给在整个项目中分布的方法和类.

这可能吗?

SLa*_*aks 6

您可以创建ClassA抽象,并将具体实现私有化ClassB(作为嵌套类).