有人可以解释一下为什么这样工作:
RibbonTab rt_selecteda = (RibbonTab)MainWindow.Ribbon_Main_Link.SelectedItem;
string a = rt_selecteda.Tag.ToString();
但这失败了:
string ab = (RibbonTab)MainWindow.Ribbon_Main_Link.SelectedItem.Tag.ToString();
“对象”不包含“标签”的定义,找不到包含“对象”类型的第一个参数的扩展方法“标签”(您是否缺少using指令或程序集引用?)W:\ Dev_Code \ Reporting_App \ Core \ Ribbon_Common.cs 114 78 Reporting_App
最佳答案
这个
string ab = (RibbonTab)MainWindow.Ribbon_Main_Link.SelectedItem.Tag.ToString();
与(请注意方括号)不同
string ab = ((RibbonTab)MainWindow.Ribbon_Main_Link.SelectedItem).Tag.ToString();
这与您的第一个代码等效
RibbonTab rt_selecteda = (RibbonTab)MainWindow.Ribbon_Main_Link.SelectedItem;
string a = rt_selecteda.Tag.ToString();
关于c# - 转换查询.Net C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22584942/