错误 CS0266:无法将类型 'object' 隐式转换为 'string'

error CS0266: Cannot implicitly convert type 'object' to 'string'

我将 wpf usercontrol 添加到 winform 项目中。
但是我编译失败。

我遇到了错误。 错误 CS0266:无法将类型 'object' 隐式转换为 'string'。

string abc = test.PropertyAccessor.GetProperty("name");  
//type of test is Microsoft.Office.Interop.Outlook.Attachment  
//test.PropertyAccessor.GetProperty return dynamic.

我找到了原因。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:CustomControls"
                    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                    mc:Ignorable="d">

xmlns:local="clr-namespace:CustomControls" 是原因。
如果 xmlns:local="clr-namespace:CustomControls" 被删除,我不会收到错误消息。

这是为什么?

我找不到原因,但我还是解决了。
我添加了显式转换。

string abc = (string)test.PropertyAccessor.GetProperty("name");