具有类名的字符串表示形式,如何将其传递给泛型

时间:2019-03-05 10:51:21

标签: c# generics

我需要使用原型调用一个函数

SomeFunc<T>()

说我有以下课程:

public class Person
{
}

我将其称为SomeFunc<Person>()。但是我只有Person表示为字符串,例如:

var classString = "Person";

那我该如何转换classString以便将其传递给T?

2 个答案:

答案 0 :(得分:0)

您可以得到这样的类型

var classString = "Person";
Type typeValue = Type.GetType(classString );
var type = type.AssemblyQualifiedName;

然后调用这种类型的函数

没有尝试过,但是应该可以工作

答案 1 :(得分:-1)

有关此问题,请参阅安德鲁&乔恩的答案。

C# Reflection: How to get class reference from string

有人可能会将其标记为重复。