Bug 16571 - MCS unexpected "cannot apply indexing" compiler error for "EnvDTE.CommandEvents" type
Summary: MCS unexpected "cannot apply indexing" compiler error for "EnvDTE.CommandEven...
Status: NEW
Alias: None
Product: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: unspecified
Hardware: PC Windows
: --- normal
Target Milestone: ---
Assignee: Marek Safar
URL:
Depends on:
Blocks:
 
Reported: 2013-12-03 14:54 UTC by Brett van Swelm
Modified: 2013-12-06 12:31 UTC (History)
1 user (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Brett van Swelm 2013-12-03 14:54:43 UTC
With "D:\Applications\Mono-3.0.9\bin" and
"C:\Windows\Microsoft.NET\Framework\v4.0.30319" in the path on my Windows 7
machine:

===== Test.cs =====
using EnvDTE;

class TestClass
{
    void TestMethod(DTE dte)
	{
	    var cancelBuildCmd = dte.Commands.Item("Build.Cancel");
		var cancelBuildEvents = dte.Events.CommandEvents[cancelBuildCmd.Guid, cancelBuildCmd.ID];
	}
    public static void Main() {}
}
===== end =====

$ csc /lib:"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\PublicAssemblies" /r:EnvDTE.dll Test.cs
Microsoft (R) Visual C# Compiler version 4.0.30319.18408
for Microsoft (R) .NET Framework 4.5
Copyright (C) Microsoft Corporation. All rights reserved.

$ mcs /lib:"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\PublicAssemblies" /r:EnvDTE.dll Test.cs
Test.cs(8,51): error CS0021: Cannot apply indexing with [] to an expression of type `EnvDTE.CommandEvents'
Compilation failed: 1 error(s), 0 warnings

Thanks,

Brett van Swelm | Senior Engineer
Coverity | 185 Berry Street | Suite 6500, Lobby 3 | San Francisco, CA 94107
The Leader in Development Testing
Read our profile in Forbes, Coverity Gets Code Right 25% Faster
Comment 1 Marek Safar 2013-12-06 12:31:37 UTC
Quite weird COM case where we need to support CommandEvents both as a property and as method like indexer (not implemented)

Note You need to log in before you can comment on or make changes to this bug.