在 C# 中,会出现一种常见情况,需要根据对象的名称动态访问对象的属性值。这对于通用编程或基于反射的场景非常有用。
要实现此目的,您可以利用 .NET 的反射功能。方法如下:
public string GetPropertyValue(string propertyName) { // Retrieve the type of the object Type type = car.GetType(); // Obtain the property information based on its name PropertyInfo property = type.GetProperty(propertyName); // Invoke the `GetValue` method to retrieve the property value object value = property.GetValue(car, null); // Return the property value as a string return value.ToString(); }
在此方法中:
使用此方法对于属性名称为“Make”的汽车对象,它将返回值“Ford”。这种方法允许在 C# 中进行灵活且动态的属性值检索。
以上是如何在 C# 中按名称动态检索属性值?的详细内容。更多信息请关注PHP中文网其他相关文章!