创建一个类型数组

MaP*_*aPi 0 c# reflection

我正在编写一些使用反射的代码,但我意识到数组的类型表现得有些令人惊讶.

当我尝试以正常方式创建数组时,如下所示:

Type[] params = new Type[2];
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说

此时类名无效

为什么这么说?Type与其他类型有何不同?

jmc*_*ney 13

这与它是一个数组的事实无关Type.这是因为params是关键字.要么逃避名称(通过在前面添加@符号来完成)或使用其他名称.