C#在运行时设置属性时,如何获取未定义变量的字段?

C#在运行时设置属性时,如何获取未定义变量的字段?,c#,C#,假设这是我的代码: private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { var item = e.SelectedItem; if (item == null) return; ... } 我有一个未定义的变量,因为我不知道e.SelectedItems的类型。 如果我在If设置了一个停止点,我可以看到项的字

假设这是我的代码:

private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
    var item = e.SelectedItem;
    
    if (item == null)
        return;
    
    ...
}
我有一个未定义的变量,因为我不知道e.SelectedItems的类型。 如果我在
If
设置了一个停止点,我可以看到
项的字段
。其中之一是
Title


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

无论如何,我找到了类型并进行了转换:

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

e.SelectedItem
转换为您首先在列表中输入的任何类型。您知道它将是什么类型,或者它是否在变化?如果你知道它是什么,你可以把它铸造成混凝土。是的,刚刚找到它。非常感谢。如果你作为答案发布,我将接受:)