首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何降低IL嵌套深度?

如何降低IL嵌套深度?
EN

Stack Overflow用户
提问于 2016-08-12 05:52:57
回答 1查看 131关注 0票数 3

我现在给NDepend试了两个星期。我仍然不知道如何降低ILNestingDepth。我没有几个方法被标记为“方法太复杂-关键”。作为一种固定方法,他们建议将方法分为较小的方法。但我不能这样解决它。让我给你们展示一种方法:

第一版:适当的 ILNesting深度=7

代码语言:javascript
复制
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

代码语言:javascript
复制
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 );
}

它到底是怎么工作的?

我到底该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-26 15:12:11

正如NDepend团队的帕特里克在评论中所说的那样,这是一份虚假的积极报道。因此,这个问题不需要回答。

为了社会的利益,我在这里保留这个问题的答案,其中只包含帕特里克的评论,为“太懒惰的阅读评论”的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38910844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档