Я пишу автоматизацию для книги Excel, которая содержит некоторые пользовательские свойства.
Я ожидаю следующего:
Microsoft.Office.Core.DocumentProperties MyProperties;
MyProperties = Application.ActiveWorkbook.CustomDocumentProperties;
Office.DocumentProperty MyProperty2 = MyProperties.Item(CustomPropKey);
будет таким же, как:
Office.DocumentProperty MyProperty = Application.ActiveWorkbook.CustomDocumentProperties.Item(CustomPropKey);
Однако первый фрагмент не работает с волнистым красным на элементе. (CustomProperty). Ошибка:
'DocumentProperties' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'DocumentProperties' could be found (are you missing a using directive or an assembly reference?)
Кто-нибудь может объяснить, почему сниппет 2 не работает, а сниппет 2 работает?