命名空间不能在C#控制台程序内部包含方法错误

时间:2019-05-14 04:46:21

标签: c#

我有我编写的这段代码,但是我收到一个错误消息,说名称空间不能包含方法。感谢您对我做错的任何建议和/或关于如何更好地避免这种错误的建议。

namespace WriteToExcel
{
    class Program
    {

        static void Main(string[] args)
        {
            List<PhraseSource> data = ReadFromFile();
        }

        static List<PhraseSource ReadFromFile()
        {
            var filepath = @"/Users/psnet.data";
            return ReadFromJsonFile<List<PhraseSource>>(filepath);
        }

        static T ReadFromJsonFile<T>(string filePath) where T : new()
        {
            TextReader reader = null;
            try
            {
                reader = new StreamReader(filePath);
                var fileContents = reader.ReadToEnd();
                return JsonConvert.DeserializeObject<T>(fileContents);
            }
            finally
            {
                if (reader != null)
                    reader.Close();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:4)

您错过了>

有趣的是,如果您有时错过了一个非常基本的语法组件,则可能会遇到很多毫无道理的错误。但是,如果您解决这些错误,通常会找到正确的错误

enter image description here

static List<PhraseSource ReadFromFile()

应该是

static List<PhraseSource> ReadFromFile()