c# 动态给类赋值
时间: 2023-07-27 17:24:26 浏览: 165
C#两个相同属性的类赋值方法
您可以使用C#中的反射来动态给类赋值。下面是一个示例代码:
```csharp
using System;
using System.Reflection;
public class MyClass
{
public int MyProperty { get; set; }
}
public class Program
{
public static void Main()
{
// 创建实例
MyClass obj = new MyClass();
// 获取属性信息
PropertyInfo propertyInfo = obj.GetType().GetProperty("MyProperty");
// 设置属性值
propertyInfo.SetValue(obj, 123);
// 输出属性值
Console.WriteLine(obj.MyProperty);
}
}
```
该示例代码创建了一个 `MyClass` 类的实例,并使用反射获取了 `MyProperty` 属性的信息,并将其值设置为 `123`。最后,输出该属性的值。
阅读全文