我有一个C#的类,像这样:
public class BarChart
{
public BarData BarChartData;
public BarStyle BarChartStyle;
public BarChart(BarData data, BarStyle style)
{
this.BarChartData = data;
this.BarChartStyle = style;
}
string _uniqueName;
public string UniqueName
{
get { return this._uniqueName; }
set { this._uniqueName = value; }
}
string _rowNumber;
public string RowNumber
{
get { return this._rowNumber; }
set { this._rowNumber = value; }
}
我想创建一个名为Chart
的类,它将具有BarChart类拥有的所有属性。例如:
Chart someChart = new Chart(BarChart);
string name = someChart.UniqueName
我对C#相对较新,继承的概念对我来说有些陌生。最终我将拥有多个不同的图表类型,如LineChart、BarChart等,但我也希望能够像这样移动和排序它们:
List<Chart> groupedCharts = listOfCharts
.GroupBy(u => u.RowNumber)
.Select(grp => grp.ToList())
.ToList();
所以将它们放入通用的Chart
类中,以便与LINQ轻松使用。
我该如何设置它?