using System;
namespace First
{
interface IA
{
string Name
{
get;
set;
}
}
class B:IA
{
private string _name;
string Name
{
get{return _name;}
set{ _name=value}
}
}
class Program
{
static void Main(string[] args)
{

}
}
}
/*
*1.cs(12,11): error CS0536:
“First.B”不会实现接口成员“First.IA.Name”。“First.B.Name”或者是静态
、非公共的,或者有错误的返回类型。
*/错误提示如下:1.cs(12,11): error CS0536:
“First.B”不会实现接口成员“First.IA.Name”。“First.B.Name”或者是静态
、非公共的,或者有错误的返回类型。

解决方案 »

  1.   

    哦,错了...是访问修饰符的事...属性不加访问修饰符默认是private,但接口成员必须是public...
      

  2.   

    class B : IA
    {
    private string _name;
    public string Name
    {
    get { return _name; }
    set { _name = value; }
    }
    }
    改成public就OK
      

  3.   

    什么意思啊?没有看明白!
    class B不是对它有了实现吗?
      

  4.   

    如果不是public成员等于没实现...只是个同名成员而已...
      

  5.   

    string Name
    ----》
    public string Name
      

  6.   


        class B : IA
        {
            private string _name;
            public string Name
            {
                get { return _name; }
                set { _name = value; }
            }
        }public string Name的public不能忘。