TeeChartコントロールのカプセル化
2980 ワード
public class MyChart
{
//
private TChart tChart;
/// <summary>
/// , 3D
/// </summary>
/// <param name="parent"> </param>
public MyChart(Control parent)
{
tChart = new TChart();
this.View3D = false;// 3D
this.Dock = DockStyle.Fill;//
if (parent != null)
{
parent.Controls.Add(tChart);
}
}
}
パッケージされたクラスにTChartタイプのプライベート変数が含まれています
tchartプライベート変数の操作が必要であれば,メソッドや属性をカプセル化して実現できる.
パッケージ化後、値を割り当てるときに自動的に変換したい場合は
タイプの暗黙的な変換によって実現できます.
カスタムクラスZBMAxisはAxisをカプセル化し、プライベート変数Axis axisを含む.
/// <summary>
/// ZBMAxis Axis
/// </summary>
/// <param name="zbmAxis"></param>
/// <returns></returns>
public static implicit operator Axis(ZBMAxis zbmAxis)
{
return zbmAxis.axis;
}
外部処理の場合、ZBMAxisタイプの変数zbmAxisをAxisタイプの変数に割り当てる必要がある場合、この変換が必要です