Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7786241
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T20:23:06+00:00 2026-06-01T20:23:06+00:00

Possible Duplicate: Why Explicit Implementation of a Interface can not be public? I read

  • 0

Possible Duplicate:
Why Explicit Implementation of a Interface can not be public?

I read this Question. Straight from the question

interface IRepository<T>
{
    void AddString();
}

interface IStringRepo : IRepository<string>
{
    List<string> GetStrings();
}

public class BLL : IStringRepo
{
    public List<string> FilterStrings()
    {
        return new List<string>() { "Hello", "World" };
    }

    public List<string> IStringRepo.GetStrings()
    {
        throw new NotImplementedException();
    }

    public void IRepository<string>.AddString()
    {
        throw new NotImplementedException();
    }
}

Why does making an explicitly referenced member public is an Error?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T20:23:07+00:00Added an answer on June 1, 2026 at 8:23 pm

    Why does making an explicitly referenced member public is an Error

    This is by design, just imagine one of the most popular reasons which forces a developer to implement an interface explicitly: memeber name ambiguity, so you have an existing class which already exposes public member with some name, and you can’t change an existing class API since it is used by other systems also you cannot change interface API (member names/signatures), and both class and interface defines a member with the same name, so providing public acces modifier for an interface member does not make sense since member with the same name already declared in a class.

    MSDN, 13.4.1 Explicit interface member implementations

    It is not possible to access an explicit interface member
    implementation through its fully qualified name in a method
    invocation, property access, or indexer access. An explicit interface
    member implementation can only be accessed through an interface
    instance, and is in that case referenced simply by its member name.

    It is a compile-time error for an explicit interface member
    implementation to include access modifiers, and it is a compile-time
    error to include the modifiers abstract, virtual, override, or static.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Possible Duplicate: When should I make explicit use of the this pointer? I'm wondering
Possible Duplicate: Error with address of parenthesized member function In this recent question the
Possible Duplicate: C#: Interfaces - Implicit and Explicit implementation Would someone explain the differences
Possible Duplicate: iOS - Detecting whether or not device support phone calls? I'm writing
Possible Duplicate: What does the explicit keyword in C++ mean? explicit CImg(const char *const
Possible Duplicate: Can I create an automatic property (no private member) with get and
Possible Duplicate: Specifying formula in R with glm without explicit declaration of each covariate
Possible Duplicate: What is this weird colon-member syntax in the constructor? I am looking
Possible Duplicate: Varying behavior for possible loss of precision Code Sample A public class
Possible Duplicate: Extracting dollar amounts from existing sql data? I have a column in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.