-2

我有文本文件的小班:

using System.IO;

namespace My_Application
{
    public static class FileIO
    {
        public static void WriteText(string filename, string text)
        {
            StreamWriter file = new StreamWriter(filename);
            file.Write(text);
            file.Close();
        }

        public static string ReadText(string filename)
        {
            StreamReader file = new StreamReader(filename);
            string text = file.ReadToEnd();
            file.Close();

            return text;
        }
    }
}

我的主文件:

using System;
using System.Windows.Forms;

namespace My_Application
{
    public partial class Form1 : Form
    {    
        public Form1()
        {
            InitializeComponent();
        }

        private string readTestFile()
        {
            // error is here:

            return FileIO.ReadFile("test.txt");
        }
    }
}

我收到错误:

My_Application.FileIO' 不包含“ReadFile”的定义

这很奇怪,因为我在另一个应用程序中使用该类并且它有效。我发现的唯一区别是其他应用程序只有一个单词名称而没有“_”。

稍后编辑/添加:

好的。我的问题是方法名称不好。然而,这仍然很奇怪,因为 IntelliSense 在我写作时没有任何建议FileIO.(我也尝试按 ctrl-space)。

附加问题:为什么 IntelliSense 看不到这些方法?

4

2 回答 2

2

您的方法已被调用ReadText,但您正在尝试调用ReadFile.

宣言:

public static string ReadText(string filename)

和用法:

return FileIO.ReadFile("test.txt");
于 2013-09-22T09:06:23.957 回答
0

不应该

return FileIO.ReadFile("test.txt");

它应该是

return FileIO.ReadText("test.txt");
于 2013-09-22T09:07:10.023 回答