仕事中に文字列配列型のプロパティに出くわし、それについて賢く、値の匿名配列を追加することにしました。驚いたことに、それは不可能ですか?
class Foo
{
public String[] bar { get; set; }
}
static void Main(string[] args)
{
Foo foo = new Foo();
String[] arr = { "val1", "val2", "val3" };
foo.bar = arr;
foreach (String bar in foo.bar)
{
Console.WriteLine(bar);
}
}
驚くことではありませんが、次のように出力されます: "val1" "val2" "val3"
しかし!
static void Main(string[] args)
{
Foo foo = new Foo();
foo.bar = {"val1", "val2", "val3"};
}
あらゆる種類の厄介なコンパイラ エラーをスローします。
グーグルで答えが見つからなかったので、SOに目を向けています。なぜこれが不可能なのですか?