我有一个cs代码文件,例如:
public class Constants
{
public static readonly string test="testcontent";
}
当我使用Mono.Ceil解析dll时,找不到字符串"testcontent"
。
我测试了空的api Field.InitialValue
。
然后,我编写另一个测试代码。 然后,我发现ldsfld可以访问只读字符串。但是我不知道如何通过代码访问它。
然后,我使用il dasm
检查了所有内容。
我在任何地方都找不到该字符串。
如果无法完成,任何提示都将有所帮助。
答案 0 :(得分:1)
静态字段被初始化为静态构造函数或类型初始化程序的一部分。使用ildasm
时,您可以在.cctor