以下代码调试后说"接口不能包含字段",那如何去改呢?<% @ Page Language="C#" %>
<script language="C#" runat="server">
interface IExample
{
 string name;
 void print();
}
class D : IExample
{
 public void print()
{
Console.WriteLine("D类中!");
}
}
</script>

解决方案 »

  1.   

    strstring name
    {
    get;
    set;
    }
      

  2.   

    或者干脆去掉string name;
      

  3.   

    string name;
    改为:
    interface IExample
    {
    string test{get;set;}
    }
      

  4.   

    To: hdt(接分接出个星星)
    string name
    {
    get;
    set;
    }
    这段代码应加在什么位置呢?去掉string name;也不行,请问是哪里的问题呢?
      

  5.   

    interface IExample
    {
     string name
    {
    get;
    set;
    }
     void print();
    }
      

  6.   

    interface IExample
    {
     string name
    {
    get;
    set;
    }
     void print();
    }
      

  7.   

    还是不行,麻烦大家调试后再贴出代码好吗?编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.name”
      

  8.   

    去掉string name
    或者
    string name
    {
    get;
    set;
    }
      

  9.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.test”源错误: 行 6:   void print();
    行 7:  }
    行 8:  class D : IExample
    行 9:  {
    行 10:  public void print()
     
      

  10.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.test”源错误: 行 6:   void print();
    行 7:  }
    行 8:  class D : IExample
    行 9:  {
    行 10:  public void print()
     
      

  11.   

    <% @ Page Language="C#" %>
    <script language="C#" runat="server">
    interface IExample
    {
     string Name
     {    get;set;    };
     void print();
    }
    class D : IExample
    {
     private string name;
     public string Name
     {
        get{ return this.name; }
        set{ this.name = value;}
     }
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }
    </script>
      

  12.   

    string name;
    你这种声明接口的方法是错的,相关文档请参考MSDN应该这样
    string name
    {
    get;set;
    }不过上边定义的是一个属性
      

  13.   

    按以上朋友说的那样改成:<% @ Page Language="C#" %>
    <script language="C#" runat="server">
    interface IExample
    {
     string name
    {
    get;set;
    }
     void print();
    }
    class D : IExample
    {
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }
    </script>
    还是出现如下错误:
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.name”
      

  14.   

    按以上朋友说的那样改成:<% @ Page Language="C#" %>
    <script language="C#" runat="server">
    interface IExample
    {
     string name
    {
    get;set;
    }
     void print();
    }
    class D : IExample
    {
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }
    </script>
    还是出现如下错误:
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.name”
      

  15.   

    class D : IExample
    {
     string mstring;
     public string name
    {
       get{ return mstring; }
       set{ mstring = value; }
    }
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }
      

  16.   

    修改后代码如下,执行时没有编译错误了,但也看不到显示结果,请问这是什么原因呢?<% @ Page Language="C#" %>
    <script language="C#" runat="server">
    interface IExample
    {
     string name
    {
    get;set;
    }
     void print();
    }
    class D : IExample
    {
     string mstring;
     public string name
    {
       get{ return mstring; }
       set{ mstring = value; }
    }
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }</script>
      

  17.   

    修改后代码如下,执行时没有编译错误了,但也看不到显示结果,请问这是什么原因呢?<% @ Page Language="C#" %>
    <script language="C#" runat="server">
    interface IExample
    {
     string name
    {
    get;set;
    }
     void print();
    }
    class D : IExample
    {
     string mstring;
     public string name
    {
       get{ return mstring; }
       set{ mstring = value; }
    }
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }</script>
      

  18.   

    类继承接口的时候对接口中的所有方法属性等都要实现你在写了:接口名字后直接按下tab键就ok 了
      

  19.   

    上面的话并没有执行,当然什么也看不见
    <% @ Page Language="C#" %>
    <script language="C#" runat="server">
    interface IExample
    {
     string name
    {
    get;set;
    }
     void print();
    }
    class D : IExample
    {
     string mstring;
     public string name
    {
       get{ return mstring; }
       set{ mstring = value; }
    }
     public void print()
    {
    Console.WriteLine("D类中!");
    }
    }
    }
    private void Page_Load(..... )
    {
        D d1 = new d();
        d1.print();}
    </script>
    建议找本入门的书看看
      

  20.   

    To:hdt(接分接出个星星) 
    你提供的代码执行后出现如下情况:编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0116: 命名空间并不直接包含诸如字段或方法之类的成员源错误: 行 23: }
    行 24: }
    行 25: private void Page_Load(..... )
    行 26: {
    行 27:     D d1 = new d();
     源文件: E:\www\hdt.aspx    行: 25 
      

  21.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace WebApplication1
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {


    private void InitializeComponent()
    {
    this.Load += new System.EventHandler(this.Page_Load); } private void Page_Load(object sender, System.EventArgs e)
    {
    D d1 = new D();
    d1.print();
    }

    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }
    #endregion
    }
    interface IExample
    {
    string name
    {
    get;set;
    }
    void print();
    }
    class D : IExample
    {
    string mstring;
    public string name
    {
    get{ return mstring; }
    set{ mstring = value; }
    }
    public void print()
    {
    Console.WriteLine("D类中!");
    }
    }
    }
    放到后代码中吧!
      

  22.   

    出错信息如下:编译器错误信息: CS1519: 类、结构或接口成员声明中的标记“using”无效以下代码中的using无效
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
      

  23.   

    出错信息如下:编译器错误信息: CS1519: 类、结构或接口成员声明中的标记“using”无效以下代码中的using无效
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
      

  24.   

    出错信息如下:编译器错误信息: CS1519: 类、结构或接口成员声明中的标记“using”无效以下代码中的using无效
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;