我可以这样做
var v = new class_name() { media_id = m, fn = fullfn2 };
我可以做这样的事吗
set v { media_id = m, fn = fullfn2 };
答案 0 :(得分:2)
不,但你可以这样做
var v = new { media_id = m, fn = fullfn2 };
答案 1 :(得分:2)
没有。此语法仅用于初始化。
答案 2 :(得分:1)
在VB.NET中,您可以使用with
关键字(我相信)。
但你想要做的事情似乎真的太可怕了。只需明确设置它们。它几乎完全相同的代码量。
答案 3 :(得分:0)
编译器说没有。
但你可以做各种奇怪的事情:
class Foo
{
public int Bar { get; set; }
public string Name { get; set; }
}
public static void Main(string[] args)
{
Foo f = new Foo { Bar = 1, Name = "1" };
Console.WriteLine("{0}.{1}", f.Bar, f.Name);
Action<Foo> set = (Foo foo) => { foo.Bar = 2; foo.Name = "2"; };
set(f);
Console.WriteLine("{0}.{1}", f.Bar, f.Name);
}