c# - 调用类间异步任务

c# - Call Interclass Asynch Task

我是 Xamarin.Android 的新手,学习曲线仍然很陡峭 ;-)。但是我遇到了一个问题,即使经过几天的谷歌搜索和 YouTube 搜索我也没有找到解决方案。

有人知道如何从另一个 Class 调用异步任务吗?

我想从 class MainActivity 调用 public 异步任务 ReadStringAsync()。我该怎么做?

我想这样称呼:

class TextfileRead
{
    string[] StrData;

    String filename = "Arbeitszeiten.txt";
    String filepath = "myFileDir";
    String fileContent = "";

    public async Task<string> ReadStringAsync()
    {
        var backingFile = Path.Combine(filepath, filename);

        if (backingFile == null || !System.IO.File.Exists(backingFile))
        {
            return "oO, irgendwas ging schief";
        }

        string line;
        using (var reader = new StreamReader(backingFile, true))
        {
            //string line;
            while ((line = await reader.ReadLineAsync()) != null)
            {
                //return line;
            }
        }
        return line;
    }

MainActiviy.cs中,您可以通过以下方式调用public async Task ReadStringAsync().

public async void getValue()
{
    TextfileRead textfileRead = new TextfileRead();
    string value = await textfileRead.ReadStringAsync();
}