"无法从方法组转换为bool"和#34; ReadToEnd"之间的区别&安培; " ReadToEndAsync"在C#中

时间:2017-04-11 15:36:18

标签: c#

这是我的方法。这个" sr.ReadToEnd"给出错误。 "参数1:无法从群组方法转换为bool"。它表明" ReadToEnd"改为" ReadToEndAsync"。但它也给了我同样的错误。我对C#很新颖。我想知道,

什么是群组方法?

为什么这会给我这个错误?

" ReadToEnd"有什么区别?和" ReadToEndAsync"

<pre>
 private static void TestExceptionHandling()
    {
        StreamReader sr = null;
        try
        {
            sr = File.OpenText(@"E:\4th(Final) Year\LastSemester\SM\Alternatives1_2.docx");
            Console.WriteLine(sr.ReadToEnd);
        }
        catch (FileNotFoundException FNF)
        {
            Console.WriteLine(FNF.Message);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

2 个答案:

答案 0 :(得分:1)

您需要实际调用ReadToEnd方法并写入其返回值。 尝试替换

Console.WriteLine(sr.ReadToEnd);

Console.WriteLine(sr.ReadToEnd());

答案 1 :(得分:1)

sr.ReadToEnd()和sr.ReadToEndAsync()都是方法,您将它们用作属性/变量,这就是您收到错误的原因。

它们之间的区别ReadToEnd是在主线程上运行的同步方法,而ReadToAsync是在单独的线程上运行的异步