c# - 属性名称并需要它的值

标签 c# properties

我有一个属性的名称,需要在类中找到它的值,获得该值的最快方法是什么?

最佳答案

我假设您在运行时拥有该属性的名称;不是在编码时...

假设您的类名为 TheClass,它有一个名为 TheProperty 的属性:

object GetThePropertyValue(object instance)
{
    Type type = instance.GetType();
    PropertyInfo propertyInfo = type.GetProperty("TheProperty");
    return propertyInfo.GetValue(instance, null);
}

关于c# - 属性名称并需要它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798567/

相关文章:

c# - 参数验证,还是让它失败?

ios - Swift 让属性通过prepareForSegue 设置

javascript - 递归地将 JSON 对象转换为 JavaScript 中的键/值数组

javascript - 从列中删除过滤器

java - 如何在 apache camel + spring 中动态加载属性文件值

c# - 通过测验了解 C# 中的嵌套泛型类

c# - 单例实现检查

objective-c - 如何将 float * 数组作为属性传递?

c# - 在 Unity C# 中将 layerMasks 与 Physic2D.Linecast() 结合使用

c# - 将 XML 文件反序列化为 DTO