单例还是静态记录器?我当前的C#应用程序是单个可执行文件(EXE)和一些DLL(多个二进制文件),我想创建一个LOGGER(一些简单的自定义记录器,写入单个文本文件-这个应该在所有二进制文件(exe和dll)-请注意它是一个单线程应用程序。现在我有一个DLL(Logger),它有一个类(Log)和一个记录方法(trace),每个项目都添加对此DLL(Logger)的引用并创建自己的实例(传入文件名)然后调用.Trace(...)函数-工作正常...但我宁愿不必创建很多不同的跟踪文件(每个项目最少一个),每次看起来要复制我必须创建一个新的Logger实例...所以我正在研究创建一个STATIC记录器类或使用SINGLTON...我不确定哪个是最好的好吧,为什么...我希望有人可以给我指出正确的方向,创建一个记录器类(它将是它自己的DLL)的最佳方法是什么,它将被许多项目(参考)使用,并且它们都应该写相同的......?任何帮助将不胜感激。谢谢,您可以在Singleton和Staticlogger之间进行选择,这就像在两者之间进行选择:您是否希望能够覆盖方法(或使用Logging接口)?如果使用单例,则可以覆盖该方法以更改功能。您甚至可以抽象出界面背后的行为。使用静态类,您现在和永远都与该类绑定,任何更改都会影响到每个人。在处理我自己的系统时,我不得不转向单例实例化对象。它提供了静态类所没有的灵活性。以上就是C#学习教程:单例还是静态记录器?分享的所有内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
