是否有一种方法可以让我在创建对象时读取我已经在匿名对象中定义的属性值?
这里有一个例子
var a = new { PropA = "something", PropB = this.PropA + " and another thing"}
也许在声明a
之前在变量中定义它会起作用?
var somethingValue = "something";
var a = new { PropA = somethingValue , PropB = somethingValue + " and another thing"}
否则,我认为你不可能。您还没有实例化对象,因此this.PropA
无法工作。为了进一步详细说明,您的问题是">是否有一种方法可以让我在创建对象时读取我已经在匿名对象中定义的属性值?"这并不完全有意义,因为您正在创建匿名对象,因此值尚未在对象中定义。
使用动态绑定很有帮助:
dynamic myObject = a;
myObject.PropB = ... //you can access any property that you know it exists