This code won't compile:

interface ITest
{
 bool Foo();
}

public class Base : ITest
{
 virtual bool ITest.Foo() { return true; }
}

The compiler objects to making ITest.Foo() virtual - it seems that for
some reason C# won't allow an interface member to be virtual or abstract
if it's been implemented explicitly (although if I don't implement it
explicitly, the compiler is quite happy with the virtual/abstract
modifier). Anyone know what the rationale for such a restriction would be?
Offhand I can't see why doing that should be problematic.

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to