0

我有一个 MainForm ,其中包含 UI 处理和一个对象类,其中文件名将通过方法传递并创建这些文件名的列表。

我有一种方法来比较这些文件,compareFiles(). 我知道我可以在 MainForm 类中编写该方法,但是在另一个类中包含该方法是否更合适?有什么优点或缺点?

4

2 回答 2

1

您可以为不属于对象或实体的方法创建实用程序类,并且可能对整个应用程序中的任何对象或任务有用

public class Utility
{
    public static void compareFiles() { ... }
}

如您所见..此类中的方法应该是“静态的”,因为您不必实例化对象即可使用这种方法,您可以直接在项目的任何地方简单地使用:

Utility.compareFiles();
于 2013-11-06T00:50:51.610 回答
1

在您的情况下,将 CompareFiles 分离为一个单独的方法可以为您购买更模块化的代码。模块化代码通常更易于理解、更易于管理和更易于调试。它还促进跨应用程序的重用。更进一步,您可能需要考虑类,而不仅仅是单独的方法。对象概念是面向对象的基础。

于 2013-11-06T00:58:26.723 回答