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互操作方面