调用我的CreateFile方法 - >非静态字段需要对象引用

时间:2015-04-07 13:25:00

标签: c# static static-methods

我是C#的新手。这是我的问题的一个小例子。如何在静态方法中调用方法,在本例中为Main?这是错误

  

非静态字段需要对象引用...

有什么问题?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{

    class Program
    {
        static void Main(string[] args)
        {
            string path = @"c:\";
            string filename = "lsdfkjg.txt";
            CreateFile(path, filename);

            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }

        public void CreateDirectory(string path, string filename)
        {
            string pathString = System.IO.Path.Combine(path, filename);
            if (!System.IO.Directory.Exists(path))
            {
                System.IO.Directory.CreateDirectory(path);
            }
        }

        public void CreateFile(string path, string filename)
        {
            string pathstring = System.IO.Path.Combine(path, filename);
            if (!System.IO.File.Exists(pathstring))
            {
                System.IO.File.Create(pathstring);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

使你的方法CreateFile static

public void CreateFile(string path, string filename)

public static void CreateFile(string path, string filename)