0
我想重命名方法中定義的變量。如何在C#中使用Mono.Cecil v0.9.5重命名方法中的變量
想我的方法是:
public void PrintWelcome() {
StringBuilder myMessageBuilder = new StringBuilder();
int linesCount = 10;
for (int i = 0; i < linesCount; i++) {
myMessageBuilder.Append(Console.ReadLine());
myMessageBuilder.Append(Environment.NewLine);
}
Console.Write(myMessageBuilder.ToString());
}
然後與Mono.Cecil能v 0.9.5其他項目我打開我的組裝,然後 我想通過這些代碼重新命名myMessageBuilder
和linesCount
:
foreach (MethodDefinition methodDef in typeDef.Methods) {
if (methodDef.HasBody) {
foreach (var variableDef in methodDef.Body.Variables) {
variableDef.Name = GetRandomName();
}
}
但我的變量名稱沒有改變,當我打印variableDef.Name
它打印" "
。
任何人都可以幫我重命名我的方法變量嗎?
你爲什麼要這麼做? – Anri