要从C#中的字符串创建泛型类,您可以使用反射来实现。以下是一个示例:
using System;
using System.Reflection;
public class GenericClass<T>
{
public T Value { get; set; }
}
public class Program
{
public static void Main()
{
string typeName = "GenericClass";
Type genericType = Type.GetType(typeName);
Type constructedType = genericType.MakeGenericType(typeof(string));
object instance = Activator.CreateInstance(constructedType);
PropertyInfo valueProperty = constructedType.GetProperty("Value");
valueProperty.SetValue(instance, "Hello, World!");
Console.WriteLine(((GenericClass<string>)instance).Value);
}
}
在这个示例中,我们首先使用Type.GetType
方法获取泛型类的类型。然后,我们使用MakeGenericType
方法创建一个泛型类型,并传入我们想要使用的泛型参数类型。接下来,我们使用Activator.CreateInstance
方法创建泛型类的实例。最后,我们使用PropertyInfo
类获取泛型类的属性,并设置其值。
在这个示例中,我们使用了字符串作为泛型参数类型,但是您可以使用任何其他类型。
领取专属 10元无门槛券
手把手带您无忧上云