-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' の定義が含まれていません

私は別のアプリケーションでそのクラスを使用していたので、これは奇妙です。私が見つけた唯一の違いは、他のアプリケーションには「_」のない単語名が1つあったことです。

後で編集/追加:

わかった。私の問題は悪いメソッド名でした。ただし、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 に答える