错误 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");
我将 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");