相关疑难解决方法(0)

编译错误:"显式实现接口时,修饰符'public'对此项无效"

public在类上创建一个显式实现的方法时遇到此错误interface.我有一个解决方法:通过删除PrintName方法的显式实现.但我很惊讶为什么我收到这个错误.

任何人都可以解释错误吗?

图书馆代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test.Lib1
{

    public class Customer : i1 
    {
        public string i1.PrintName() //Error Here...
        {
            return this.GetType().Name + " called from interface i1";
        }
    }

    public interface i1
    {
        string PrintName();
    }

    interface i2
    {
        string PrintName();
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台测试应用代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Test.Lib1;

namespace ca1.Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Customer customer …
Run Code Online (Sandbox Code Playgroud)

.net c# oop

58
推荐指数
3
解决办法
6万
查看次数

标签 统计

.net ×1

c# ×1

oop ×1