如何在C#,.NET中限制用户为singelton实例检查null?

Ash*_*shu 2 .net c#

我不希望那个结束程序员可以使用==或!=运算符来对抗我的singelton类.

最终用户做不到

if(SingleInstace == null)

我有超载!=和==运算符,但它没有帮助.

我有一个场景,我想处理单例实例并使用不同的参数初始化它.例如,我的s​​ingelton实例是DBAccess,我想用不同的服务器名称初始化它.因此,在处理单例实例的调用和用不同的服务器名称初始化它之间; 可能会有空检查.在这种情况下,我的singelton实例将使用旧服务器名称进行初始化.

请帮忙!!

Han*_*ant 5

防止这种情况毫无意义.客户端代码始终可以将其强制转换为对象.