gpt4 book ai didi

c# - 什么是避免使用大量参数的方法的好设计?

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:54 24 4
gpt4 key购买 nike

我遇到了一些设计问题。我正在做的是在 C# 桌面应用程序中进行拖放。我正在使用 .NET TreeView 控件和第三方网格(不重要)。我在多个地方使用文件系统的拖放操作,所以我创建了一个静态类来处理这个问题。现在这不仅仅是一个普通的文件系统。 TreeView 是目录的表示,网格包含文件。复杂的部分是还有一个逻辑文件系统,所以所有这些都存储在数据库中。我只是解释所有这些,因为我想解释为什么我有问题。因为此时我正在处理许多对象,所以我所有的静态方法都有大量参数。我所有的静态方法几乎都使用相同的参数,我可以做些什么来避免这种情况吗?

最佳答案

通过将这些字段封装在公共(public)对象中来减少参数,例如

而不是:

void DoSomething(string first, string middle, string last);

你可以:

void DoSomething(Name name);

名称​​可以表示为

public class Name
{
string First {get; set;}
string Middle {get; set;}
string Last {get; set;}
}

关于c# - 什么是避免使用大量参数的方法的好设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764310/

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