gpt4 book ai didi

c# - 如何重构顺序ifs?

转载 作者:行者123 更新时间:2023-11-30 19:47:05 25 4
gpt4 key购买 nike

我写了这段代码。真的很难看。我想重构它。我必须返回 object[] .我在想也许可以使用 bool值来检查我是否必须继续调用其他方法并只拥有最终的 object[]创作。

private object[] TrasferisciSingoloFile(some parameters...)
{
Result result = new Result;

result = FTPRename(some parameters...);
if (result.error)
{
result.SetError("Some Problem 1");
object tip = new object[] { par as ThreadCounterManager, result };
return (object[])tip;
}

result = FTPDownloadAndCopy(some parameters...);
if (result.error)
{
result.SetError("Some Problem 2");
object tip = new object[] { par as ThreadCounterManager, result };
return (object[])tip;
}

result = FTPMove(some parameters...);
if (result.error)
{
result.SetError("Some Problem 3");
object tip = new object[] { par as ThreadCounterManager, result };
return (object[])tip;
}

result = FTPDelete(some parameters...);
if (result.error)
{
result.SetError("Some Problem 4");
object tip = new object[] { par as ThreadCounterManager, result };
return (object[])tip;
}

object tip1 = new object[] { par as ThreadCounterManager, result };

return (object[])tip1;
}

最佳答案

让 FTPXXXX 套件的所有函数在发现错误时抛出异常,这样您就可以在 catch(){} block 中捕获并返回一次错误。 “一些问题 xxxx 消息”可以用您在引发异常时提供的消息进行修饰。

关于c# - 如何重构顺序ifs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com