Groups | Blog | Home
all groups > vj# > march 2006 >

vj# : "Interface implemented twice" compiler bug?


chrismo
3/28/2006 11:20:54 AM
Given this file (Stuff.js):

public class MyClass
{
public static interface MyInterface
{
public void DoThingA();
}
}

public class MyOtherClass
{
public static interface MyInterface
{
public void DoThingB();
}
}

public class MyImplementer implements MyClass.MyInterface,
MyOtherClass.MyInterface
{
public void DoThingA() {};
public void DoThingB() {};

public static void main(String[] args) {}
}

Doesn't compile in 2.0 J#:

C:\TEMP\vjs>vjc Stuff.js
Microsoft Visual J# (R) Compiler version 8.0.50727.42
for Microsoft (R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corp 2000-2002. All rights reserved.

Stuff.js(17,8): error VJS1159: Interface 'MyInterface' is implemented
twice

C:\TEMP\vjs>

But compiles fine in prior version:

C:\TEMP\vjs>\WINDOWS\Microsoft.NET\Framework\v1.1.4322\vjc.exe Stuff.js
Microsoft (R) Visual J# .NET Compiler version 7.10.3077.0
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corp 2000-2002. All rights reserved.

C:\TEMP\vjs>


Is this a compiler bug? Seems to me it should compile. (Same results
whether the interfaces are declared static or not).
chrismo
3/29/2006 7:49:14 AM
Got a reply in this forum post:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=321320&SiteID=1
-- it's a known bug:
http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=f1b7d9c3-6e8d-4a61-942f-beffee69ea1e
AddThis Social Bookmark Button