class Program
{
string filename= @"filename.txt";
StreamReader reader; ....... static void Main(string[] args)
{
Op.fOpen(filename,out reader ); }//end void main()
//
class OpenFile
{
public void fOpen(string str,out StreamReader rd)
{
rd = new StreamReader(str, Encoding.Default);
}
}//end OpneFile
}
}
报错是
Error 1 An object reference is required for the nonstatic field, method, or property 'FileProcess.Program.reader'
没有其他错了
请问是哪里错了呢?
谢谢
{
string filename= @"filename.txt";
StreamReader reader; ....... static void Main(string[] args)
{
Op.fOpen(filename,out reader ); }//end void main()
//
class OpenFile
{
public void fOpen(string str,out StreamReader rd)
{
rd = new StreamReader(str, Encoding.Default);
}
}//end OpneFile
}
}
报错是
Error 1 An object reference is required for the nonstatic field, method, or property 'FileProcess.Program.reader'
没有其他错了
请问是哪里错了呢?
谢谢
out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。