谁能帮帮我吗
我有一个静态 ListHelper 类,我想用它来存储许多不同类型的列表(float、Vector2 等类型的列表)。然后,当我想访问特定的 List<> 时,我可以调用这个类的方法
例如,我有一个名为 CalculationHelper 的类,我将使用它来进行一些计算。完成特定计算后,我将这些值添加到 ListHelper 中的一个列表中。
但是如何将这个静态 ListHelper 类的值返回给例如 Game1 类?
这是我的代码来显示我正在尝试做的事情。首先,我调用 CalculationHelper 方法从 Game1 进行一些计算
CalculationHelper.ForceIntersections(LineList[i], LineList[i + 1]);
然后在 CalculationHelper 中进行计算并将结果添加到 ListHelper 类中的 VanishingPoint 列表中
public static class CalculationHelper
{
public static void ForceIntersections(Line line1,Line line2,List<Sprite> VanishingPointIntersectionList, String greenCirlce)
{
Vector2 intersectionPoint;
// Do some calculations
// Add value to ListHelper
ListHelper.IntersectionPoint = intersectionPoint;
}
}
然后在 ListHelper 中将intersectionPoint 添加到List
public static class ListHelper
{
static List<Vector2> VanishingPoint = new List<Vector2>();
static Vector2 intersectionPoint;
public static Vector2 IntersectionPoint
{
get
{
// How do I return the List?
foreach (var value in VanishingPoint)
{
return value; // NOT WORKING
}
}
set
{
intersectionPoint = value;
VanishingPoint.Add(intersectionPoint);
}
}
}
谁能解释这是如何完成的,即使这是最好的方法?