c# - 在不知道背后的类的情况下获取 C# 中特定对象属性的值

标签 c# .net

我有一个“object”类型的对象 (.NET)。我不知道在运行时它背后的“真实类型(类)”,但我知道,该对象有一个属性“字符串名称”。我怎样才能取回“名字”的值(value)?这可能吗?

像这样:

object item = AnyFunction(....);
string value = item.name;

最佳答案

使用反射

System.Reflection.PropertyInfo pi = item.GetType().GetProperty("name");
String name = (String)(pi.GetValue(item, null));

关于c# - 在不知道背后的类的情况下获取 C# 中特定对象属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395315/

相关文章:

c# - 无法在循环中修改结构的对象

c# - 手动实例化多个DbContext,无需依赖注入(inject)

c# - SQL Server CE、 Entity Framework 和 WinForms 之间的简单连接

c# - 通过 Win32 API 你将如何获得一类 SysListView32 的值

.net - Enum 可以完全序列化吗?

c# - 强制 .NET 测试方法从内部失败

.net - 是否可以通过路径而不是 GUID 在托管项目中引用 COM DLL?

c# - 列出所有进程及其当前内存和 CPU 消耗?

c# - 如何使用代码契约来确保方法始终返回非空、非空值?

javascript - .NET 和 javascript 之间的 64 位 int 差异