【问题标题】:C# How to get fields of undefined variable when properties are set at runtime? [duplicate]C#在运行时设置属性时如何获取未定义变量的字段? [复制]
【发布时间】:2020-09-03 15:50:59
【问题描述】:

假设这是我的代码:

private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
    var item = e.SelectedItem;
    
    if (item == null)
        return;
    
    ...
}

我有一个未定义的变量,因为我不知道 e.SelectedItems 的类型。 如果我在if 处设置一个停止点,我可以看到item 的字段。其中之一是Title

当我不知道变量(var item)的类型时,如何访问title

【问题讨论】:

  • e.SelectedItem 转换为您首先放入列表中的任何类型。
  • 你知道它将是什么类型或者它会变化吗?如果您确实知道它是什么,则可以将其转换为具体类型。
  • 是的,刚刚发现。谢谢你。如果您作为答案发布,我会接受:)

标签: c#


【解决方案1】:

没关系,我找到了类型并转换了:

string title = ((Types)item).Title;

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多