我有一个叫做VideoGame
的模型类。我需要这个类在这个方法中使用反射在t4模板中传递。用T4模板反射
MethodInfo[] methodInfos =
typeof(type).GetMethods(BindingFlags.Public | BindingFlags.Static);
我有以下变量。
//passed via powershell file - is a string "VideoGame"
var modelName = Model.modelName
Type type = modelName.GetType();
我得到一个错误,指出:类型或命名空间名称“类型”找不到(是否缺少using指令或程序集引用?)。我需要知道的是如何在该typeof()方法内传递VideoGame类。我曾尝试以下:
MethodInfo[] methodInfos =
typeof(modelName.GetType()).GetMethods(BindingFlags.Public | BindingFlags.Static);
MethodInfo[] methodInfos =
modelName.GetType.GetMethods(BindingFlags.Public | BindingFlags.Static);
MethodInfo[] methodInfos =
typeof(modelName).GetMethods(BindingFlags.Public | BindingFlags.Static);
好吧,当我传入程序集(与命名空间相同)时,我得到:Project.Games'是一个'命名空间',它在给定的上下文中无效 – tehdoommarine
您能提供确切的代码吗?我会想象你有类似Type.GetType(string.Format(“{0},{1}”,modelName,modelName.Split('。')[0])) – Jeff
等等...你试图获取代码GENERATOR中的方法列表,而不是GENERATED CODE,对吧? – Jeff