是否可以将TypeReference
或TypeDefinition
类型分配给System.Type
变量?
更具体一点,我正试图从以下属性定义中获取String
类型:
Custom(Value=typeof(String))]
public string SomeProperty {get; set;}
答案 0 :(得分:2)
您可以使用 ModuleDefinition.ImportReference():
var a = AssemblyDefinition.ReadAssembly(typeof(Program).Assembly.Location);
var type = typeof(string);
var tr = a.MainModule.ImportReference(type);
var td = tr.Resolve();
Console.WriteLine($"tr = {tr}\ntd = {td}");