有人可以解释一下为什么这样工作:

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/

10-10 19:38