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

时间:2019-02-11 04:08:18

标签: c# mono.cecil

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

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

当我使用Mono.Ceil解析dll时,找不到字符串"testcontent"

我测试了空的api Field.InitialValue

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

然后,我使用il dasm检查了所有内容。 我在任何地方都找不到该字符串。

如果无法完成,任何提示都将有所帮助。

1 个答案:

答案 0 :(得分:1)

静态字段被初始化为静态构造函数或类型初始化程序的一部分。使用ildasm时,您可以在.cctor

中找到字符串