让我们列出你发布优秀和最喜欢的扩展方法的答案.
要求是必须发布完整代码并提供示例和如何使用它的说明.
基于对该主题的高度关注,我在Codeplex上设置了一个名为extensionoverflow的开源项目.
请标记您的答案并接受将代码放入Codeplex项目中.
请发布完整的源代码而不是链接.
Codeplex新闻:
24.08.2010 Codeplex页面现在在这里:http://extensionoverflow.codeplex.com/
11.11.2008 XmlSerialize/XmlDeserialize现在已实现并且已经过单元测试.
11.11.2008仍有更多开发人员的空间.;-) 现在加入!
11.11.2008第三个贡献者加入了ExtensionOverflow,欢迎来到BKristensen
11.11.2008 FormatWith现在已实现且已经过单元测试.
09.11.2008第二个贡献者加入了ExtensionOverflow.欢迎来到chakrit.
09.11.2008我们需要更多开发人员.;-)
我正在从C++编码切换到C#.我需要用C#中类似的东西替换我的C++错误日志/报告宏系统.
在我的C++源代码中,我可以写
LOGERR("有些错误"); 或LOGERR("输入%s和%d出错",stringvar,intvar);
宏和支持库代码然后将(可能是varargs)格式化的消息与源文件,源代码行,用户名和时间一起传递到数据库中.相同的数据也被填充到数据结构中,以便稍后向用户报告.
有没有人有C#代码片段或指向执行此基本错误报告/日志记录的示例的指针?
编辑: 当我问这个问题时,我对.NET很陌生,并且不知道System.Diagnostics.Trace.System.Diagnostics.Trace是我当时需要的.从那以后,我在日志记录要求更大,更复杂的项目中使用了log4net.只需编辑500行XML配置文件,log4net即可完成您需要的所有内容:)
因此,阅读了一些PostSharp文档,作为我之前关于被动日志记录的问题的答案(在.NET中是否可以进行被动日志记录?),我接下来的问题是:
哪里是开始学习面向方面编程的好地方 - 我在谷歌上做了一些搜索,我读了一些文章 - 包括有关维基百科主题的文章,但很多材料似乎都假设你有一个对我似乎缺少的一些术语的基本理解,以及不仅直接融入整合的术语,让我不理解我正在整合的是什么.
有没有人有任何体面的材料可以帮助那些在今天之前从未听说过面向方面编程的人学习核心概念,术语/关键词等?即使是鸟瞰图也会有所帮助 - 即这些是核心概念,要注意的关键词,它们代表什么以及它们如何组合在一起.在那之后,我可能会自己取得一些不错的进展.我对AOP与.NET开发最感兴趣,因此任何专门针对此的材料都会有所帮助.
TIA