0

私はいくつかのコードを持っています:

Outlook.Application outLookApp = new Outlook.Application();
Outlook.Inspector inspector = outLookApp.ActiveInspector();
Outlook.NameSpace nameSpace = outLookApp.GetNamespace("MAPI");
Outlook.MAPIFolder inbox = nameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
String sCriteria = "[SenderEmailAddress] = 'somebody@somewhare.com'";
Outlook.Items filteredItems = inbox.Items.Restrict(sCriteria);
// totaly sure that count > 0;
Outlook.MailItem item = filteredItems[1];

最後の行にエラーがあります:「タイプ'object'を'Microsoft.Office.Interop.Outlook.MailItem'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)」。どうしてか分かりません。以前はVisualStudio2010を使用していましたが、試用期間が終了しました。これをSharpDevelopで実行する希望はありますか?

4

1 に答える 1

0

これはSharpDevelopエラーのようには見えません。キャストが必要なだけのようです。これを試して:

Outlook.MailItem item = (Outlook.MailItem)filteredItems[1];

(これは、のオブジェクトが実際にこのタイプであると想定していますfilteredItems。この割り当ての前に、これが当てはまるかどうかをテストすることをお勧めします。)

また、Visual Studio2010Expressを使用することもできます-http ://www.microsoft.com/express/

于 2010-06-07T14:06:26.330 に答える