No tengo claro la diferencia entre las clases Folder
y MAPIFolder
en el espacio de nombres Outlook
. Cuando pienso en el código en la red, algunos utilizan la primera, mientras que otros utilizan la otra sintaxis y no puedo determinar si:Diferencia entre Outlook.Folder y Outlok.MAPIFolder
- es sólo debido a su ignorancia (y aún menos que puedo decir a qué grupo es la correcta)
- que es algún tipo de legado (el uso de diferentes versiones de Outlook)
- que es la misma cosa (algo que estoy bastante seguro de que no es cierto, pero uno nunca sabe)
- es una estructura de herencia (y qué usar cuando)
- es simplemente una forma de evitar problemas de tipo (fundición y
as
-ing) - es otra razón (s) completo (y si es así, lo que)
Aquí está el código que estoy utilizando para la obtención de los dos.
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);
Splendid! Muy informativo. Como siempre... –