Ошибка при использовании SharpDevelop - PullRequest
0 голосов
/ 07 июня 2010

У меня есть некоторый код:

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

В последней строке у меня ошибка: «Не удается неявно преобразовать тип« объект »в« Microsoft.Office.Interop.Outlook.MailItem ». Существует явное преобразование(вам не хватает актерского состава?) ".Я не знаю почему.Предыдущий Я использовал VisualStudio 2010, но срок моей пробной версии истек.Есть ли надежда запустить это на SharpDevelop?

1 Ответ

0 голосов
/ 07 июня 2010

Это не похоже на ошибку SharpDevelop, похоже, вам просто нужен приведение. Попробуйте это:

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

(предполагается, что объекты в filteredItems на самом деле относятся к этому типу. Возможно, вы захотите проверить, так ли это до этого назначения.)

Также вы можете использовать Visual Studio 2010 Express - http://www.microsoft.com/express/

...