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

如何在C#中从字符串创建实例?

在C#中,可以使用反射(Reflection)来从字符串中创建实例。以下是一个简单的示例:

代码语言:csharp
复制
using System;

namespace CreateInstanceFromString
{
    class Program
    {
        static void Main(string[] args)
        {
            string className = "MyClass";
            string assemblyName = "MyAssembly";

            // 加载程序集
            Assembly assembly = Assembly.LoadFrom(assemblyName);

            // 创建实例
            object instance = assembly.CreateInstance(className);

            // 调用方法
            MethodInfo methodInfo = instance.GetType().GetMethod("MyMethod");
            methodInfo.Invoke(instance, null);
        }
    }
}

在这个示例中,我们首先加载了一个程序集(assembly),然后从该程序集中创建了一个类的实例。接下来,我们使用反射来获取该类的方法,并调用该方法。

需要注意的是,这种方法可能会引发安全问题,因此应该谨慎使用。

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

相关·内容

领券