"..." cannot implement an interface member because it is not public

Acrotygma
public interface IDatabaseContext : IDisposable {

    IDbSet<MyEntity1> Entities1 { get; set; }

}

public class MyDbContext : DbContext, IDatabaseContext {

    IDbSet<MyEntity1> Entities1 { get; set; }

}

Can't compile because of the error described in here: http://msdn.microsoft.com/en-Us/library/bb384253(v=vs.90).aspx

However, this makes no sence since the interface obviously IS public. What could be the error here?

Marc Gravell

However, this makes no sence since the interface obviously IS public. What could be the error here?

No, it isn't. Members on classes are private by default. This Entities1 is private:

public class MyDbContext : DbContext, IDatabaseContext {    
    IDbSet<MyEntity1> Entities1 { get; set; }    
}

Note that this is different to interfaces, where everything is public and access modifiers do not make sense. So: either make the member public:

public class MyDbContext : DbContext, IDatabaseContext {    
    public IDbSet<MyEntity1> Entities1 { get; set; }    
}

or do an explicit interface implementation:

public class MyDbContext : DbContext, IDatabaseContext {    
    IDbSet<MyEntity1> IDatabaseContext.Entities1 { get; set; }    
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Property cannot be declared public because its type uses an internal type

From Dev

Resharper wants me to implement an interface member that is implemented in WPF generated code

From Dev

Member variable which must extend class A and implement some interface

From Dev

Cannot implement an interface member because it is not public

From Dev

Error: Does not implement interface member

From Dev

Why will my interface not implement a public method?

From Dev

How to implement static interface member to WCF?

From Dev

Cannot retrieve explicit interface implemented member

From Dev

cannot initialize type with a collection initializer because it does not implement ienumerable

From Dev

Why interface have only public member and methods

From Dev

Does not implement interface member issues

From Dev

Xamarin jar binding error: Class does not implement interface member

From Dev

Cannot serialize member <x> because it is an interface

From Dev

Unable to implement VB interface in C# because of constraints error

From Dev

Cannot implement [[deprecated]] method of interface

From Dev

Resharper wants me to implement an interface member that is implemented in WPF generated code

From Dev

Member variable which must extend class A and implement some interface

From Dev

WCF cannot implement interface - no matching return type

From Dev

Error: Does not implement interface member

From Dev

Class does not implement interface member

From Dev

How to implement an interface using class member?

From Dev

An Interface cannot implement in PHP?

From Dev

"Class does not implement interface member" error on class implementing a generic interface

From Dev

Error 1: does not implement interface member

From Dev

Fighter class does not implement interface member

From Dev

The "does not implement interface member" error when using inheritance

From Dev

C# cs0660 error (implement interface member)

From Dev

Implement interface in class or as member

From Dev

Does not implement interface member MVC

Related Related

  1. 1

    Property cannot be declared public because its type uses an internal type

  2. 2

    Resharper wants me to implement an interface member that is implemented in WPF generated code

  3. 3

    Member variable which must extend class A and implement some interface

  4. 4

    Cannot implement an interface member because it is not public

  5. 5

    Error: Does not implement interface member

  6. 6

    Why will my interface not implement a public method?

  7. 7

    How to implement static interface member to WCF?

  8. 8

    Cannot retrieve explicit interface implemented member

  9. 9

    cannot initialize type with a collection initializer because it does not implement ienumerable

  10. 10

    Why interface have only public member and methods

  11. 11

    Does not implement interface member issues

  12. 12

    Xamarin jar binding error: Class does not implement interface member

  13. 13

    Cannot serialize member <x> because it is an interface

  14. 14

    Unable to implement VB interface in C# because of constraints error

  15. 15

    Cannot implement [[deprecated]] method of interface

  16. 16

    Resharper wants me to implement an interface member that is implemented in WPF generated code

  17. 17

    Member variable which must extend class A and implement some interface

  18. 18

    WCF cannot implement interface - no matching return type

  19. 19

    Error: Does not implement interface member

  20. 20

    Class does not implement interface member

  21. 21

    How to implement an interface using class member?

  22. 22

    An Interface cannot implement in PHP?

  23. 23

    "Class does not implement interface member" error on class implementing a generic interface

  24. 24

    Error 1: does not implement interface member

  25. 25

    Fighter class does not implement interface member

  26. 26

    The "does not implement interface member" error when using inheritance

  27. 27

    C# cs0660 error (implement interface member)

  28. 28

    Implement interface in class or as member

  29. 29

    Does not implement interface member MVC

HotTag

Archive