动态关键字没有intellisense?

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方法以及他如何知道他需要传递给这个函数的参数?有人可以对此有所了解吗?

提前致谢 :)

Ben*_*igt 5

COM不需要它.但是,不使用的代码dynamic是一个真正的混乱.

至于作者如何知道可用的方法,他阅读了Excel VBA文档.查看Excel类型库也会告诉您方法签名,但没有解释.