我现在给NDepend试了两个星期。我仍然不知道如何降低ILNestingDepth。我没有几个方法被标记为“方法太复杂-关键”。作为一种固定方法,他们建议将方法分为较小的方法。但我不能这样解决它。让我给你们展示一种方法:
第一版:适当的 ILNesting深度=7
public bool Appropriate ( CompanyQuota available, CompanyQuota used )
{
/// - larger than available or
/// - less than already used area
return !( DiskQuota > available.DiskQuota || DiskQuota < used.DiskUsage ||
UploadQuota > available.UploadQuota || UploadQuota < used.UploadUsage ||
DownloadQuota > available.DownloadQuota || DownloadQuota < used.DownloadUsage ||
PersonnelQuota > available.PersonnelQuota || PersonnelQuota < used.PersonnelUsage );
}第二版:适当的 ILNesting深度=7
public bool Appropriate ( CompanyQuota available, CompanyQuota used )
{
/// - larger than available or
/// - less than already used area
return AvailableFromTop(available) || AvailableFromBottom(used);
}
bool AvailableFromTop ( CompanyQuota available )
{
return !( DiskQuota > available.DiskQuota ||
UploadQuota > available.UploadQuota ||
DownloadQuota > available.DownloadQuota ||
PersonnelQuota > available.PersonnelQuota );
}
bool AvailableFromBottom ( CompanyQuota used )
{
return !( DiskQuota < used.DiskUsage ||
UploadQuota < used.UploadUsage ||
DownloadQuota < used.DownloadUsage ||
PersonnelQuota < used.PersonnelUsage );
}它到底是怎么工作的?
我到底该怎么做?
发布于 2016-12-26 15:12:11
正如NDepend团队的帕特里克在评论中所说的那样,这是一份虚假的积极报道。因此,这个问题不需要回答。
为了社会的利益,我在这里保留这个问题的答案,其中只包含帕特里克的评论,为“太懒惰的阅读评论”的人。
https://stackoverflow.com/questions/38910844
复制相似问题