无法访问我的类中的方法
本文关键字:方法 我的 访问 | 更新日期: 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");