C# dynamic 动态给类属性赋值
时间: 2023-09-01 14:06:26 浏览: 248
dynamic动态添加属性
4星 · 用户满意度95%
在 C# 中,可以使用 `dynamic` 关键字来动态给类属性赋值。使用 `dynamic` 关键字,可以避免使用反射的繁琐操作。下面是一个示例代码:
```csharp
// 定义一个类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 动态给类属性赋值
dynamic person = new Person();
person.Name = "张三";
person.Age = 20;
Console.WriteLine(person.Name); // 输出:张三
Console.WriteLine(person.Age); // 输出:20
```
上述代码使用 `dynamic` 关键字定义了一个 `Person` 类的对象,并动态给它的 `Name` 和 `Age` 属性赋值。最终,输出了 `Person` 对象的属性值。需要注意的是,使用 `dynamic` 关键字存在一定的类型不安全性,需要谨慎使用。
阅读全文