在C#中,可以使用反射(Reflection)来从字符串中创建实例。以下是一个简单的示例:
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),然后从该程序集中创建了一个类的实例。接下来,我们使用反射来获取该类的方法,并调用该方法。
需要注意的是,这种方法可能会引发安全问题,因此应该谨慎使用。
DBTalk技术分享会
Elastic 实战工作坊
腾讯云GAME-TECH沙龙
云+社区开发者大会 长沙站
云+社区技术沙龙[第6期]
云+社区技术沙龙[第9期]
腾讯技术开放日
第四期Techo TVP开发者峰会
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云