Mono.Cecil-如何从System.Type获取类型引用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (58)

有没有可能获得TypeReferenceTypeDefinition类型分配给System.Type变量?

更具体一点,我试图从以下定义属性中获取String类型:

Custom(Value=typeof(String))]
        public string SomeProperty {get; set;}
提问于
用户回答回答于

你可以用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}");

所属标签

可能回答问题的人

  • Hanzo

    6 粉丝0 提问7 回答
  • Richel

    9 粉丝0 提问3 回答
  • mariolu

    31 粉丝0 提问2 回答
  • 上云小秘书

    15 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券