首页 > 解决方案 > 命名空间不能在 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();
            }
        }
    }
}

标签: c#

解决方案


你错过了一个>

有趣的是,如果您有时错过了一个非常基本的语法组件,您可能会被一堆没有意义的错误所困扰。但是,如果您解决错误,通常会找到正确的错误

在此处输入图像描述

这个

static List<PhraseSource ReadFromFile()

应该

static List<PhraseSource> ReadFromFile()

推荐阅读