为什么使用" dynamic"何时阅读OneDrive文件夹属性?

时间:2014-12-25 12:13:43

标签: c# onedrive

在C#/ XAML(http://msdn.microsoft.com/en-us/library/dn631815.aspx)的Microsoft文档中,他们将此作为示例代码来获取文件夹的属性:

private async void btnReadFolder_Click(object sender, RoutedEventArgs e)
{
    try
    {
        LiveConnectClient liveClient = new LiveConnectClient(this.session);
        LiveOperationResult operationResult =
            await liveClient.GetAsync("folder.8c8ce076ca27823f.8C8CE076CA27823F!126");
        dynamic result = operationResult.Result;
        infoTextBlock.Text = "Folder name: " + result.name + ", ID: " + result.id;
    }
    catch (LiveConnectException exception)
    {
        infoTextBlock.Text = "Error getting folder info: " + exception.Message;
    }
}

由于我正在构建代码,我已经替换了" infoTextBlock.Text"调用Debug.WriteLine,但编译器给了我这个警告:

动态调度方法' WriteLine'可能在运行时失败,因为一个或多个适用的重载是条件方法。

我从未使用过"动态"到目前为止,在我的代码中,我很难理解为什么使用此关键字以及为什么WriteLine失败(即使我在WriteLine调用之外构建字符串)。

我意识到我一直都没有使用WriteLine,但如果我不明白为什么会失败,我可能会遇到其他问题。

除了使用动态之外我可以做些什么吗?或者,我可以对代码执行某些操作来阻止WriteLine发生问题吗?

感谢。

0 个答案:

没有答案