TCM*_*TCM 2 c# com silverlight-4.0
我正在阅读Silverlight 4 in Action
并同时尝试其中的例子.但是,我似乎无法理解新dynamic
关键字,为什么需要它COM
.这是我的代码: -
if (AutomationFactory.IsAvailable)
{
dynamic excel =
AutomationFactory.CreateObject("Excel.Application");
excel.Visible = true;
dynamic workbook = excel.workbooks;
workbook.Add();
dynamic sheet = excel.ActiveSheet;
int i = 1;
double[] data = new double[] { 1.0, 5.0, 9.5, 2.7, 3.2, 0.6 };
foreach (double d in data)
{
dynamic cell = sheet.Cells[i, 1];
cell.Value = "Row " + i;
cell.ColumnWidth = 10;
cell = sheet.Cells[i, 2];
cell.Value = d;
i++;
}
dynamic shapes = sheet.Shapes;
shapes.AddChart(-4100, 120, 2, 300, 200);
}
Run Code Online (Sandbox Code Playgroud)
我想知道作者如何知道形状支持AddChart
方法以及他如何知道他需要传递给这个函数的参数?有人可以对此有所了解吗?
提前致谢 :)
COM不需要它.但是,不使用的代码dynamic
是一个真正的混乱.
至于作者如何知道可用的方法,他阅读了Excel VBA文档.查看Excel类型库也会告诉您方法签名,但没有解释.
归档时间: |
|
查看次数: |
827 次 |
最近记录: |