无法访问我班级的方法

时间:2013-09-22 09:03:56

标签: c# class namespaces

我的文本文件小类:

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没有看到这些方法?

2 个答案:

答案 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");