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

如何在C#中动态调用构造函数?

在C#中,可以使用反射来动态调用构造函数。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Reflection;

class MyClass
{
    public MyClass(string message)
    {
        Console.WriteLine(message);
    }
}

class Program
{
    static void Main(string[] args)
    {
        Type type = typeof(MyClass);
        ConstructorInfo constructor = type.GetConstructor(new Type[] { typeof(string) });

        object instance = constructor.Invoke(new object[] { "Hello, World!" });
    }
}

在上面的代码中,我们首先获取了 MyClass 类型的 ConstructorInfo 对象,该对象表示 MyClass 类型的构造函数。然后,我们使用 Invoke 方法来动态调用构造函数,并传递了一个字符串参数。最后,我们得到了一个 MyClass 类型的实例,并且构造函数也被成功调用了。

需要注意的是,使用反射来调用构造函数可能会导致性能问题,因此应该谨慎使用。

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

相关·内容

  • 领券