无法访问我的类中的方法

本文关键字:方法 我的 访问 | 更新日期: 2023-09-27 18:32:28

我有小类用于文本文件:

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"的定义

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

稍后编辑/添加:

还行。我的问题是方法名称错误。然而,这仍然很奇怪,因为当我编写FileIO.时,IntelliSense 没有任何建议(我也尝试按 ctrl-空格)。

其他问题:为什么智能感知看不到这些方法?

无法访问我的类中的方法

您的方法被称为ReadText但您正在尝试调用ReadFile

声明:

public static string ReadText(string filename)

和用法:

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

不应该是

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

它应该是

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