Получить статическое значение только для чтения через dll, используя Mono.Cecil? - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть файл кода cs, такой как:

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

Когда я использую Mono.Ceil, анализирую dll, я не могу найти строку "testcontent".

, которую я тестировалAPI Field.InitialValue, который пуст.

Затем я пишу еще один тестовый код.Затем я обнаружил, что к строке readonly можно получить доступ ldsfld .Но я понятия не имею, как получить к нему доступ в коде.

Затем я проверил все вещи, используя il dasm.Я нигде не могу найти строку.

Если это невозможно, любые подсказки будут полезны.

1 Ответ

0 голосов
/ 11 февраля 2019

Статические поля инициализируются как часть статического конструктора или инициализаторов типов.При использовании ildasm вы можете найти строку в .cctor

...