Interoperabilidad de Excel: _ ¿Hoja de trabajo o hoja de trabajo?

Actualmente estoy escribiendo sobre escritura dinámica, y estoy dando un ejemplo de interoperabilidad de Excel. Casi no he hecho ninguna interoperabilidad de Office antes, y se nota. losTutorial de interoperabilidad de MSDN Office para C # 4 usa el_Worksheet interfaz, pero también hay unaWorksheet interfaz. No tengo idea de cuál es la diferencia.

En mi aplicación de demostración absurdamente simple (que se muestra a continuación), cualquiera de las dos funciona bien, pero si la mejor práctica dicta uno u otro, prefiero usarlo apropiadamente.

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

Estoy tratando de evitar hacer una inmersión total en la interoperabilidad de COM o Office, solo resaltando las nuevas características de C # 4, pero no quiero hacer nada realmente, realmente tonto.

(También puede haber algo realmente, realmente tonto en el código anterior, en cuyo caso, hágamelo saber. Usar celdas de inicio / fin separadas en lugar de solo "A1: T1" es deliberado: es más fácil ver que realmente es un rango de 20 celdas. Cualquier otra cosa es probablemente accidental.)

Por lo tanto, debo usar_Worksheet oWorksheet, ¿y por qué?

Respuestas a la pregunta(5)

Su respuesta a la pregunta