我应该在哪里编写方法,mainForm或其他类?

时间:2013-11-06 00:44:54

标签: c# class methods

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

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

2 个答案:

答案 0 :(得分:1)

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

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

正如你所看到的..这个类中的方法应该是“静态的”,因为你不必实例化一个对象来使用这种方法,你可以直接在项目的任何地方直接使用:

Utility.compareFiles();

答案 1 :(得分:1)

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