誰でも私を助けてくれませんか
さまざまな種類のリスト (float 型、Vector2 型などのリスト) を格納するために使用したい静的な ListHelper クラスがあります。次に、特定の List<> にアクセスしたいときに、このクラスのメソッドを呼び出すだけです。
たとえば、CalculationHelper というクラスがあり、これを使用して計算を行います。特定の計算が完了したら、値を ListHelper のリストの 1 つに追加します。
しかし、この静的な ListHelper クラスから Game1 クラスなどに値を返すにはどうすればよいでしょうか?
これが私がやろうとしていることを示す私のコードです。まず、CalculationHelper メソッドを呼び出して、Game1 からいくつかの計算を行います。
CalculationHelper.ForceIntersections(LineList[i], LineList[i + 1]);
次に、CalculationHelper で計算を行い、その結果を ListHelper クラスの VanishingPoint List に追加します。
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 をリストに追加します
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);
}
}
}
誰かがこれがどのように行われるかを説明できますか?おそらくこれが最善の方法である場合でも?