Взаимодействие с Excel: _Worksheet или Worksheet?

В настоящее время я пишу о динамической типизации, и я привожу пример взаимодействия Excel. Я вряд ли когда-либо делал взаимодействие с Office, и это видно.Руководство по взаимодействию с MSDN Office для C # 4 используется_Worksheet интерфейс, но также естьWorksheet интерфейс. Я понятия не имею, в чем разница.

В моем нелепо простом демонстрационном приложении (показанном ниже) либо работает нормально, но если лучшая практика диктует одно или другое, я бы предпочел использовать его соответствующим образом.

<code>using System;
using System.Linq;
using Excel = Microsoft.Office.Interop.Excel;

class DynamicExcel
{
    static void Main()
    {
        var app = new Excel.Application { Visible = true };
        app.Workbooks.Add();

        // Can use Excel._Worksheet instead here. Which is better?
        Excel.Worksheet workSheet = app.ActiveSheet;

        Excel.Range start = workSheet.Cells[1, 1];
        Excel.Range end = workSheet.Cells[1, 20];
        workSheet.get_Range(start, end).Value2 = Enumerable.Range(1, 20)
                                                           .ToArray();
    }
}
</code>

Я пытаюсь избежать полного погружения в совместимость COM или Office, просто подчеркивая новые возможности C # 4 - но я не хочу делать что-то действительно, очень глупое.

(В приведенном выше коде также может быть что-то очень, очень глупое, в этом случае, пожалуйста, дайте мне знать. Использование отдельных начальных / конечных ячеек вместо просто "A1: T1" является преднамеренным - легче понять, что это " ; s действительно диапазон 20 ячеек. Все остальное, вероятно, случайно.)

Итак, я должен использовать_Worksheet или жеWorksheet, и почему?

Ответы на вопрос(5)

Ваш ответ на вопрос