When using ValueTupleand dynamic object, I got this strange error CS8133. I pass the dynamic object as input and take ValueTuple as output. Why do they affect each other.
public static (string, string) foo(dynamic input)
{
return ("", "");
}
public void foo_test()
{
dynamic input = new { a = "", b = "" };
(string v1, string v2) = foo(new { a = "", b = "" });
(string v3, string v4) = foo(input);
var result = foo(input);
}
Edit: Error message: CS8133 Cannot deconstruct dynamic objects
source
share