首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在.NET 3.5中进行动态对象创建和方法调用

在.NET 3.5中进行动态对象创建和方法调用,可以使用反射和动态类型。以下是一个简单的示例,展示了如何在.NET 3.5中进行动态对象创建和方法调用:

  1. 创建一个类,包含一个方法:
代码语言:csharp
复制
public class MyClass
{
    public string MyMethod(string input)
    {
        return "Hello, " + input;
    }
}
  1. 使用反射创建该类的实例:
代码语言:csharp
复制
Type myClassType = Type.GetType("MyClass");
object myClassInstance = Activator.CreateInstance(myClassType);
  1. 使用反射获取方法信息,并调用该方法:
代码语言:csharp
复制
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中,动态类型和泛型的使用有一定的限制。因此,在进行动态对象创建和方法调用时,需要注意类型安全和异常处理等问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券