C#动态创建对象,并创建一个boor和 double公有属性
时间: 2024-10-12 12:11:31 浏览: 20
B样条曲线原理及De Boor算法详解
在C#中,动态创建对象通常通过`Activator.CreateInstance`、`dynamic`关键字或者反射机制来实现。当你需要在运行时确定要创建的对象类型时,可以这样做:
```csharp
// 动态创建对象的例子,假设我们有一个BaseClass和它的派生类DerivedClass
Type objectType = typeof(BaseClass); // 或者是DerivedClass的具体类型
object dynamicObject = Activator.CreateInstance(objectType);
// 如果你想给该对象添加公共属性,例如布尔属性boolBoo和双精度属性doubleDouble,可以在创建后直接设置
dynamicObject.boolBoo = true; // 布尔属性
dynamicObject.doubleDouble = 123.45; // 双精度属性
// 对于属性的访问也可以通过反射来动态获取
PropertyInfo boolProp = objectType.GetProperty("boolBoo");
boolProp.SetValue(dynamicObject, false); // 修改属性值
PropertyInfo doubleProp = objectType.GetProperty("doubleDouble");
doubleProp.SetValue(dynamicObject, 678.90); // 更新双精度属性值
```
阅读全文