Excel-Interop: _Worksheet oder Worksheet?

Ich schreibe gerade über dynamisches Tippen und gebe ein Beispiel für Excel-Interop. Ich habe bisher kaum ein Office-Interop durchgeführt, und das zeigt es. DasMSDN Office Interop-Lernprogramm für C # 4 verwendet die_Worksheet Schnittstelle, aber es gibt auch eineWorksheet Schnittstelle. Ich habe keine Ahnung, was der Unterschied ist.

In meiner absurd einfachen Demo-App (siehe unten) funktioniert entweder alles einwandfrei - aber wenn die beste Vorgehensweise das eine oder das andere vorschreibt, würde ich sie lieber angemessen verwenden.

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

Ich versuche zu vermeiden, mich eingehend mit COM- oder Office-Interoperabilität zu befassen, indem ich nur die neuen Funktionen von C # 4 vorstelle - aber ich möchte nichts wirklich, wirklich Dummes tun.

(Im obigen Code ist möglicherweise auch etwas sehr, sehr Dummes enthalten. In diesem Fall lassen Sie es mich bitte wissen. Die Verwendung separater Start- / Endzellen anstelle von "A1: T1" ist beabsichtigt - es ist einfacher zu erkennen, dass es sich tatsächlich um einen Bereich handelt von 20 Zellen. Alles andere ist wahrscheinlich zufällig.)

Also sollte ich verwenden_Worksheet oderWorksheet, und warum?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage