C# 如何判断类是否已实例化?

C# 如何判断类是否已实例化?,c#,dependency-injection,appdomain,C#,Dependency Injection,Appdomain,我有一个实现接口的类。是否有办法判断该类是否已实例化(通过AppDomainmaybe),然后通过已知接口获取对该对象的引用 我想这与依赖注入有关。我正在寻找一种替代方法,而不是使用带有注册对象的库。您可以在调用构造函数时设置的类中设置一个静态变量 通过已知接口获取对对象的引用 这听起来像是您只希望拥有这个类的一个实例。如果是,请查看。为什么要这样做?这可能是一个XY问题您基本上是在描述依赖项注入(可能还有单例模式),那么为什么您不能使用DI库呢?有没有办法判断该类是否已被实例化这方面的用例是什

我有一个实现接口的类。是否有办法判断该类是否已实例化(通过
AppDomain
maybe),然后通过已知接口获取对该对象的引用


我想这与依赖注入有关。我正在寻找一种替代方法,而不是使用带有注册对象的库。

您可以在调用构造函数时设置的类中设置一个静态变量

通过已知接口获取对对象的引用


这听起来像是您只希望拥有这个类的一个实例。如果是,请查看。

为什么要这样做?这可能是一个XY问题您基本上是在描述依赖项注入(可能还有单例模式),那么为什么您不能使用DI库呢?
有没有办法判断该类是否已被实例化
这方面的用例是什么?如果你想知道某个对象是否被实例化过,你需要修改该对象的类,以提供某种类型的私有静态bool(或计数器),当某个对象被初始化时,该类会被标记。我正在投票结束这个问题,因为它需要澄清,然后我强烈建议你改变方法,现在没有什么理由不做DI。事实上,我用的是一个单件。。。我在重新思考我是如何做到这一点的。我否决了这一点,因为这并不清楚OP在问什么,这个答案看起来更像是一个猜测。现在看来,这是OP因此拥有向上投票权的选项之一