我可以以某种方式得到初始化器C#对象初始化器 - 引用新的实例
var x = new TestClass
{
Id = 1,
SomeProperty = SomeMethod(this)
}
到我使用对象创建的实例的引用“这个”应指向新的TestClass实例我创建。但它显然是指代码所在类的实例。
我不问这是否是一个很好的方法来做到这一点。 我知道,我能做到这一点是这样的:
var x = new TestClass {Id= x};
x.SomeProperty = SomeMethod(this);
我有一个复杂的场景,其中在对象初始化器的新实例的引用将会使生活更轻松。
这有可能以任何方式吗?
有趣的是,C#不支持这个,因为VB。像新的MyObject()与{.Property1 =“x”,.Property2 = .Property1 +“y”}}的工作。通常语言功能非常相似,但是在这种情况下它不是。由于此限制,我有一个相当复杂的LINQ查询,我似乎无法将其转换为C#。 – 2012-06-07 13:54:59