1

我可能要疯了,但我发誓我已经看到了一个片段,它允许你的代码的使用者编写,而在幕后调用new Foo()类似的东西而不是构造函数。FooProxy.Create()我一直在寻找和寻找它,但现在我根本找不到它。我根本不打算使用它,因为它对我来说看起来像是一种反模式,但我想确保我没有做梦。

4

1 回答 1

0

答案似乎是否定的……你只是在做梦。来自https://stackoverflow.com/a/14343648/613130

问:创建构造函数(?)以从缓存中检索对象,如果为空则重新创建

答:您不能创建执行此操作的构造函数。构造函数总是创建一个新对象。相反,创建一个静态工厂方法:

请注意,肯定可以使用Fody(一种能够在编译后修改程序集的工具)来创建一个插件,直接替换new Foo()FooProxy.Create()

于 2015-05-22T07:31:13.000 回答