Interop Excel: _Worksheet lub Worksheet?

Obecnie piszę o typowaniu dynamicznym i podam przykład interopu Excel. Prawie nie robiłem wcześniej żadnego pakietu Office i widać. TheSamouczek MSDN Office Interop dla C # 4 używa_Worksheet interfejs, ale jest teżWorksheet berło. Nie mam pojęcia, jaka jest różnica.

W mojej absurdalnie prostej aplikacji demo (pokazanej poniżej) albo działa dobrze - ale jeśli najlepsza praktyka dyktuje jedną lub drugą, wolałbym ją właściwie wykorzystać.

<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>

Staram się unikać głębokiego nurkowania w zakresie interoperacyjności COM lub Office, podkreślając tylko nowe funkcje C # 4 - ale nie chcę robić nic naprawdę, naprawdę głupiego.

(Może być też coś naprawdę głupiego w powyższym kodzie, w takim przypadku proszę dać mi znać. Użycie oddzielnych komórek początkowych / końcowych zamiast tylko „A1: T1” jest celowe - łatwiej jest zauważyć, że jest to rzeczywiście zakres 20 komórek. Wszystko inne jest prawdopodobnie przypadkowe.)

Więc powinienem użyć_Worksheet lubWorksheet, i dlaczego?

questionAnswers(5)

yourAnswerToTheQuestion