代码之家  ›  专栏  ›  技术社区  ›  AlexWei

使用mono.cecil通过dll获取静态只读字符串值?

  •  2
  • AlexWei  · 技术社区  · 6 年前

    我有一个CS代码文件,例如:

    public class Constants
    {
        public static readonly string test="testcontent";
    } 
    

    当我使用mono.ceil分析dll时,找不到字符串 "testcontent" .

    我测试了API Field.InitialValue 它是空的。

    然后我编写另一个测试代码。 然后我发现只读字符串可以通过 ldsfld . 但我不知道如何用代码访问它。

    然后我用 il dasm . 我哪儿也找不到绳子。

    如果做不到,任何线索都会有帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ramesh César Landesa    6 年前

    静态字段初始化为静态构造函数或类型初始值设定项的一部分。使用时 ildasm 你可以在 .cctor