没有 dynamic 关键字的 C# 动态语句

C# dynamic statement without dynamic keyword

我有一个方法 returns 一个字符串并接受一个字符串:

public static string GenerateValidIdentifier(string token)
{
    using (var code = new CSharpCodeProvider())
    {
        return code.CreateValidIdentifier(token);
    }
}

当我称它为 visual studios 时,它说这是一个动态语句,我不想​​要这样。这里发生了什么?

CSharpCodeProvider 是CodeDomProvider 的一个方法,用于动态生成代码,所以它的用法不能在编译时(静态)确定,所以它是动态的。如果不是动态规划,为什么要使用该方法?