C# 使用反射访问类属性值 - 示例代码
在C#中,可以使用反射来访问类内的一个指定属性的值。下面是一个示例代码:\n\ncsharp\nusing System;\nusing System.Reflection;\n\npublic class MyClass\n{\n public string MyProperty { get; set; }\n}\n\npublic class Program\n{\n public static void Main()\n {\n MyClass myObject = new MyClass();\n myObject.MyProperty = "Hello World";\n\n string propertyName = "MyProperty";\n\n // 使用反射获取属性\n PropertyInfo propertyInfo = myObject.GetType().GetProperty(propertyName);\n\n // 获取属性的值\n string propertyValue = (string)propertyInfo.GetValue(myObject);\n\n Console.WriteLine(propertyValue); // 输出 "Hello World"\n }\n}\n\n\n在上面的示例中,我们首先创建了一个MyClass类,并在该类中定义了一个名为MyProperty的属性。然后,我们在Main方法中创建了一个MyClass对象,并给MyProperty赋值为"Hello World"。\n\n接下来,我们定义了一个字符串变量propertyName,用来存储要访问的属性名。\n\n使用myObject.GetType().GetProperty(propertyName)通过反射获取了名为propertyName的属性的PropertyInfo对象。\n\n最后,使用propertyInfo.GetValue(myObject)获取了属性的值,并将其转换为字符串类型。\n\n最后,我们打印出属性的值,即"Hello World"。
原文地址: https://www.cveoy.top/t/topic/pV6W 著作权归作者所有。请勿转载和采集!