我不明白为什么我得到这个"需要对象引用"错误

2 c# error-handling reference exception object

此代码读取文件数组,并将它们传递给以下类库.

    private void btnConvert_Click(object sender, EventArgs e)
    {
        if (rbtnNetIX.Checked == true)
        {
            string[] files = Directory.GetFiles(txtPath.Text, "*.txt");
            NetEDI.NetIX.Seiko.Seiko.Main(files);

        }
Run Code Online (Sandbox Code Playgroud)

应该由以下代码引用.

public class Seiko
{
    public void Main(string[] args)
    {
        List<FileDefinition.FileDefinition> fileDefs = new List<FileDefinition.FileDefinition>();
        foreach (string fileEntries in args)
        {

            fileDefs.Add(CreateFileDef(fileEntries));
        }

        foreach (var fileDef in fileDefs)
        {
            XmlCreator CreateXmlDefinition = new XmlCreator(fileDef.FileName + ".xml", fileDef);
        }
    }
Run Code Online (Sandbox Code Playgroud)

Spa*_*son 9

Main不是静态的,因此首先需要对Seiko类的对象引用,以便调用它.

所以,这里:NetEDI.NetIX.Seiko.Seiko.Main(files);- 这是对非静态方法的静态调用,因此是错误.