我的文本文件小类:
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-space)。
其他问题:为什么IntelliSense没有看到这些方法?
答案 0 :(得分:2)
您的方法称为ReadText
,但您尝试拨打ReadFile
。
声明:
public static string ReadText(string filename)
和用法:
return FileIO.ReadFile("test.txt");
答案 1 :(得分:0)
不应该是
return FileIO.ReadFile("test.txt");
应该是
return FileIO.ReadText("test.txt");