繁体   English   中英

C#-VSTO工作表继承

[英]C# - VSTO Worksheet Inheritance

这是我的问题,我想遍历工作簿的所有工作表并调用每个局部工作表类中存在的公共方法( sheet1.get_data等)。但是,我的方法在循环时不可见(即使在我的表格中被声明为公开)这是我的代码:

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

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

任何答案都将不胜感激。

谢谢

你有两个选择

1,编写一个Interface并使您的Worksheet类继承它们。(虽然我不确定100%,但是我对Ribbon类使用了这种方法)

2,使用Reflection代替调用方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM