我有执行邮件合并类型操作的代码,并且我正在使用动态/ExpandoObject 来组装属性。我这样做而不是构建一个匿名类,因为在邮件合并发生之前,不同的方法会添加属性。代码运行良好。
问题是 Visual Studio 代码分析将 ExpandoObject 上的每个属性集操作评分为 1 点圈复杂度。所以一个简单的线性方法设置一堆没有分支逻辑的属性是得到分数> 25,这是违反此规则的值。
这是我的代码问题,还是代码分析工作方式的问题?
我的代码如下所示:
dynamic replacementFields = new ExpandoObject();
replacementFields.time = DateTime.Now();
replacementFields.url = Request.Url;
replacementFields.server = Environment.MachineName;
replacementFields.firstName = "Jeff";
... (a bunch more)
replacementFields.phone = "555-1212";