Excelグラフを生成するさまざまなクラスがあります。
各クラスは異なるグラフを生成します。
それらはすべて、異なる値を持つ同じプライベート変数を共有します。
「if」ステートメントがどのグラフであるかを判断するのを防ぐために、一般的なコードを書きたいと思います。
クラスの 1 つの例を次に示します。
using System;
namespace GraphsGenerator
{
public class GraphOne
{
#region Private Members
private string m_baseDir = "";
private static string m_graphName = "GraphOne";
private string m_imageFile = m_graphName + Utils.ImageExtension;
#endregion Private Members
#region Properties
public string BaseDir
{
set { m_baseDir = value; }
}
public string GraphName
{
get { return m_graphName; }
}
public string ImageFile
{
get { return m_imageFile; }
set { m_imageFile = value; }
}
#endregion Properties
#region Constructor
public HandTrackingGraphs(string baseDir)
{
m_baseDir = baseDir;
}
#endregion Constructor
}
}
私はメインでこれをやろうとしました:
List<object> listOfGraphs = new List<object>();
listOfGraphs.Add(new GraphOne());
listOfGraphs.Add(new GraphTwo());
listOfGraphs.Add(new GraphThree());
foreach (object currentGraph in listOfGraphs)
{
string imageFile = currentGraph.ImageFile;
}
しかし、もちろんこれはできません。
何か案は?