匿名类型作为方法参数

Iva*_*nov 1 .net c# anonymous-types

我第一次尝试使用匿名类型(测试):

    private void button4_Click(object sender, EventArgs e)
    {
        test(new { a = "asd" });
    }

    private void test(string a)
    {
    }
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法从'AnonymousType#1'转换为'string'"

另外我想知道如果参数是字符串[],如何传递匿名类型

    private void test(string[] a)
    {
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Joh*_*her 5

关于你的设计的一些事情是错误的.如果您的测试函数只接受字符串,那么您永远不能将匿名类型传递给它,就像您无法传递int,对象或任何其他非字符串类型一样.