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

如何从C#中的字符串创建泛型类?

要从C#中的字符串创建泛型类,您可以使用反射来实现。以下是一个示例:

代码语言:csharp
复制
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类获取泛型类的属性,并设置其值。

在这个示例中,我们使用了字符串作为泛型参数类型,但是您可以使用任何其他类型。

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

相关·内容

领券