相关疑难解决方法(0)

如果只使用一次本地函数,那么使用它们还有什么意义吗?

想象一下我有这样的代码:

public void Foo()
{
    // Do bar work
    // Do baz work
    // Do foobar work
}
Run Code Online (Sandbox Code Playgroud)

我意识到我可以(而且应该因为它做了不止一件事)将其重构为:

public void Foo()
{
    bar();
    baz();
    foobar();
}

private void bar()    { /* do bar work */ }
private void baz()    { /* do baz work */ }
private void foobar() { /* do foobar work */ }
Run Code Online (Sandbox Code Playgroud)

但后来我意识到我永远不会在 之外使用这些功能Foo(),因此这些功能只会让主页和自动完成变得混乱。我可以摆脱这个:

public void Foo()
{
    bar();
    baz();
    foobar();

    void bar()    { /* do bar work */ }
    void baz()    { …
Run Code Online (Sandbox Code Playgroud)

c# methods refactoring local c#-7.0

3
推荐指数
1
解决办法
816
查看次数

标签 统计

c# ×1

c#-7.0 ×1

local ×1

methods ×1

refactoring ×1