我想在对象初始化程序中引用对象的属性。问题是该变量尚不存在,因此我无法像正常一样引用它(object.method)。我不知道在对象初始化期间是否有关键字来引用创建中的对象。
当我编译以下代码时,我收到错误 - '名称'宽度'在上下文中不存在。我理解为什么会出现此错误,但我的问题是:是否有任何语法可以做到这一点?
public class Square
{
public float Width { get; set; }
public float Height { get; set; }
public float Area { get { return Width * Height; } }
public Vector2 Pos { get; set; }
public Square() { }
public Square(int width, int height) { Width = width; Height = height; }
}
Square mySquare = new Square(5,4)
{
Pos = new Vector2(Width, Height) * Area
};
我想用“mySquare”来引用属性“Width”、“Height”和“Area”。