6

Outlook 2010 アドインで、選択したすべてのメールを取得したいと考えています。このMSDN チュートリアルを見つけましたが、私は C# の初心者であり、このコード行をよく理解していません。Object selObject = this.Application.ActiveExplorer().Selection[3];

Selection[]オーバーライドされた演算子、C#のインデクサーのようなものだと思います。しかし、その実装を確認する方法はありますか? コードを調べてみると、インターフェイスだけが表示され、実装は表示されません。そのため、Selection オブジェクトの構造がわかりません。の背後にあるものは何ですかoperator []

また、選択した項目が 0 ではなくインデックス 1 から始まるのはなぜですか?

4

2 に答える 2

5

その行は、3 番目に選択されたメッセージを取得します。
Selection[] は Selection.Item() と同等です - Item 関数は、インデックス付きプロパティ アクセサーとしてマークされています。
実装を見ることはできません。すべて Outlook オブジェクト モデルに含まれています。
すべての Outlook コレクションは 0 ではなく 1 で始まります。これは VB で使用されていた方法であるため、Outlook オブジェクト モデルは同じ規則を使用します。

于 2013-02-11T14:07:53.800 に答える