Mir ist der Unterschied zwischen den Klassen nicht klar Folder
y MAPIFolder
im Namensraum Outlook
. Wenn ich den Code im Netz überprüfe, verwenden einige die erste, andere die andere Syntax, und ich kann nicht wirklich feststellen, ob:
- es liegt nur an ihrer Unwissenheit (und noch weniger kann ich sagen, welche Gruppe die richtige ist)
- es handelt sich um eine Art Altlast (Verwendung für verschiedene Versionen von Outlook)
- es ist genau das Gleiche (ich bin mir ziemlich sicher, dass das nicht stimmt, aber man weiß ja nie)
- es ist eine Vererbungsstruktur (und was wann zu verwenden ist)
- ist es einfach ein Weg, um Typprobleme zu vermeiden (Casting und
as
-ing) - es ist ein ganz anderer Grund (und wenn ja, welcher)
Hier ist der Code, mit dem ich diese beiden Daten erhalte.
Outlook.Folder defaultContactsFolder_1 =
this.Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.MAPIFolder defaultContactFolder_2 =
this.Application.GetNamespace("MAPI").GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderContacts);