3

C# で Excel 用にプログラミングする場合 (Excel 14.0 ライブラリを使用)、同じ名前のインターフェイスがいくつかありますが、名前の前にアンダースコアが付いているインターフェイスがあります。例えば:

_Workbook
Workbook

_Worksheet
Worksheet

_Application
Application

etc

この背後にある理由は何ですか?アンダースコアは何を意味しますか? 私が見ているサンプル コードのほとんどは、アンダースコアを含むインターフェイス名を呼び出しています。

4

4 に答える 4

6

MSDN を調べてください。たとえば、ワークブック

[GuidAttribute("000208DA-0000-0000-C000-000000000046")]
public interface Workbook : _Workbook, 
    WorkbookEvents_Event 

WorkbookはWorkbookEvents_Eventのメソッドで_Workbookを拡張します。つまり、多くのイベント ハンドラーが追加されます。それだけです。

残りのインターフェースは似ています。

于 2013-05-15T19:12:18.130 に答える
3

これは OLE オートメーションの古い規則であり、インターフェイスの型をプログラマから隠す必要があることを示しています。スクリプト言語や VB6 や VBA などの言語では一般的に、インターフェイス タイプの代わりにコクラスの既定のインターフェイスを使用します。

于 2013-05-15T19:44:29.123 に答える
-2

プログラミングでは、一般に、アクセサーの先頭または末尾にあるアンダースコアは、プライベートで無愛想な API を示します。

于 2013-05-15T19:07:59.733 に答える