这是我第一次使用元组,我创建了一个元组属性。第一个这是我的Unity控制台错误:堆栈溢出异常:请求的操作导致堆栈溢出。Clump.set_BoundsTuple(系统.值元组'4[T1,T2,T3,T4]值)(位于Assets/Scripts/EverythingClouds/Clump.cs:17)我该如何解决这个问题?在设置元组属性时不发生堆栈溢出
2sbarzqh1#
这不是关于元组的,这是关于一般属性的。get ter和set ter或您的属性BoundsTuple再次引用了完全相同的BoundsTuple属性。您可以将其转换为自动属性
get
set
BoundsTuple
public (float minX, float maxX, float minY, float maxY) BoundsTuple { get; set; }
或引入后备字段
private (float minX, float maxX, float minY, float maxY) _boundsTuple; public (float minX, float maxX, float minY, float maxY) BoundsTuple { get => _boundsTuple; set => _boundsTuple= value; }
jckbn6z72#
梅朗回答:您正在设置属性的值,这是一个循环操作。请尝试public(float minX,float maxX,float minY,float maxY)BoundsTuple { get;设置; }。
2条答案
按热度按时间2sbarzqh1#
这不是关于元组的,这是关于一般属性的。
get
ter和set
ter或您的属性BoundsTuple
再次引用了完全相同的BoundsTuple
属性。您可以将其转换为自动属性
或引入后备字段
jckbn6z72#
梅朗回答:
您正在设置属性的值,这是一个循环操作。请尝试public(float minX,float maxX,float minY,float maxY)BoundsTuple { get;设置; }。