2014-01-13 61 views
0

这是我的问题, 我想通过工作簿的所有片材循环和呼叫存在于每一个部分片类的公共方法(sheet1.get_data等...) 然而,当我循环(即使它被声明为public在我的床单),我的方法是不可见的 这里是我的代码:C# - VSTO工作表继承

foreach (Excel.Worksheet sheet in Globals.ThisWorkbook.Worksheets) 
    { 
     //Call Sheet.get_data method defined in every sheet of Globals.ThisWorkbook.Worksheets    
    } 

我认为这是正常的,因为该方法应该在最后的类中定义和由子类继承,但我不知道该怎么做(也许在工作簿级别定义get数据方法)?

任何答案都非常感谢。

感谢

回答

0

你有两个选择

1,写一个接口,使您的Worksheet类继承他们。(我不是100%确定这一点,但我采取了这一做法的丝带类)

2,使用Reflection而不是调用该方法