在.NET 3.5中进行动态对象创建和方法调用,可以使用反射和动态类型。以下是一个简单的示例,展示了如何在.NET 3.5中进行动态对象创建和方法调用:
public class MyClass
{
public string MyMethod(string input)
{
return "Hello, " + input;
}
}
Type myClassType = Type.GetType("MyClass");
object myClassInstance = Activator.CreateInstance(myClassType);
MethodInfo myMethodInfo = myClassType.GetMethod("MyMethod");
object result = myMethodInfo.Invoke(myClassInstance, new object[] { "World" });
在上述示例中,我们首先使用反射获取了MyClass
类型的Type
对象,然后使用Activator.CreateInstance
方法创建了该类的实例。接着,我们使用Type.GetMethod
方法获取了MyMethod
方法的MethodInfo
对象,并使用MethodInfo.Invoke
方法调用了该方法。
需要注意的是,在.NET 3.5中,动态类型和泛型的使用有一定的限制。因此,在进行动态对象创建和方法调用时,需要注意类型安全和异常处理等问题。
领取专属 10元无门槛券
手把手带您无忧上云