Implementing Interfaces in C#

  • Thread starter Thread starter Frank J. Reashore
  • Start date Start date
F

Frank J. Reashore

Hello Everyone,

I am implementing a simple interface in C# using Visual Studio .net and was
quite surprised to discover that the C# compiler does NOT complain if a
method on the interface is not implemented.

VB.net on the other hand generates a compile error if a method is not
implemented. This helps in ensuring that all interface methods are
implemented.

The fact that C# does not provide such compile errors makes implementing and
interface in C# more labor intensive than in VB.net. You have to use the
object browser and check the function signature, etc.

Is this normal behavior? Could I possibly be doing something wrong?

Any help would be appreciated.

Regards,
Frank J. Reashore

Vancouver, Canada
 
It gives me an error, "Class1 does not implement interface member ABC.DoSomething()"


public interface ABC
{
void DoSomething();
}
public class Class1 : ABC
{
public Class1()
{
}
}
 
Michael
I always get an error if I don't implement an Interface method.

With Regards

Deepa
[I code, therefore I am


----- Michael Culley wrote: ----

It gives me an error, "Class1 does not implement interface member ABC.DoSomething()


public interface AB

void DoSomething()

public class Class1 : AB

public Class1(




-
Michael Culle
 
Hi Frank, It's would be best to post the source (pref a simplified version)
that you believe to be compiling without errors. As others have noted you
should see compile errors if an interface method is not implemented.

Richard
 
There have been times when I'm pulling my hair out WISHING C# wouldn't give
me an error when implementing an interface, but no such luck.

Visual C# in the Visual Studio 2003 IDE give me a fatal error if I attempt
to compile an app that does not have all methods of an inherited interface
defined.

Please post an example of what you are seeing. Perhaps we can help you to
find the issue.

--- Nick
 
Back
Top