C#:MS图表:系列集合->;无效例外?

C#:MS图表:系列集合->;无效例外?,c#,mschart,excel-interop,.net,C#,Mschart,Excel Interop,.net,在PPT 2010中获取字符系列的正确方法是什么 我试过了 PowerPoint.SeriesCollection mySeriesCollection = (PowerPoint.SeriesCollection) myChart.SeriesCollection(1); 引发以下异常 Exception Type: System.InvalidCastExce

在PPT 2010中获取字符系列的正确方法是什么

我试过了

PowerPoint.SeriesCollection mySeriesCollection = (PowerPoint.SeriesCollection)
                                                           myChart.SeriesCollection(1);
引发以下异常

Exception Type:        System.InvalidCastException
此外,在C#中获得图表序列的正确调用是什么

如果我这样做:

PowerPoint.Series mySeries = (PowerPoint.Series)myChart.SeriesCollection.Item(1);
我得到以下编译错误:

error CS0119: 'Microsoft.Office.Interop.PowerPoint.Chart.SeriesCollection(object)'
is a 'method', which is not valid in the given context

你很接近;第一种方法需要调用
SeriesCollection
方法,第二种方法需要强制转换

PowerPoint.Series mySeries = (PowerPoint.Series)myChart.SeriesCollection(1);

哇,谢谢。事实上,我的代码是
Excel.Series mySeries=(Excel.Series)myChart.SeriesCollection(1),所以在上面的示例中,我用PowerPoint交换了Excel,甚至没有尝试运行它。使用
Excel.Series
我仍然会得到
异常类型:System.InvalidCastException
。您能帮我理解为什么对Excel.Series进行强制转换不等于对PowerPoint.Series进行强制转换吗?它们不是使用相同的
系列
对象吗?它们使用的对象可能类似,但它们的声明类型不同(一种是Excel声明的,另一种是PowerPoint声明的),这意味着它们不可互换。谢谢您的回答。不过,你能不能更深入一点。差异从何而来,即它们不是同一对象?在处理MS Office.Net时,不应该考虑面向对象的思想?!?