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タイプの変数に割り当てる必要がある場合、この変換が必要です