COM索引属性如何在C#中工作?

时间:2018-08-17 11:58:43

标签: c# com-interop

This article(讨论了C#4.0的新功能)在“改进的COM互操作”部分中包含以下文本:

excelApp.Range[“A1”, “B3”].AutoFormat(
    Excel.XlRangeAutoFormat.xlRangeAutoFormatClassic2);
     

...此代码使用了另一个新功能:索引属性   (仔细研究Range之后的方括号。)但这   该功能仅适用于COM互操作;你不能创造自己的   C#4.0中的索引属性。

我的问题是:“可用”到底是什么意思?

  • 一种情况似乎是您可以使用C#的COM接口进行消费 其中包括索引属性-这准确吗?它似乎是Excel示例中显示的内容。我认为COM IDL对此有语法吗?

  • 但是还有第二种可能的含义-您可以导出到COM吗? C#类/接口并使其看起来具有索引属性?例如,通过使用一些属性使COM接口具有索引属性。

可能还有其他解释。

我确实知道您不能在C#本身中创建自然接受索引符号的属性。

也许有人可以引用/提供一些简单的示例来阐明什么是/不可能的?


(上面的文本也提到了in another question,但是这个问题的重点不是与COM相关的功能,而是C#中缺少常规的索引属性。我专门问一下COM互操作方面

0 个答案:

没有答案