以下代码调试后说"接口不能包含字段",那如何去改呢?<% @ Page Language="C#" %>
<script language="C#" runat="server">
interface IExample
{
string name;
void print();
}
class D : IExample
{
public void print()
{
Console.WriteLine("D类中!");
}
}
</script>
<script language="C#" runat="server">
interface IExample
{
string name;
void print();
}
class D : IExample
{
public void print()
{
Console.WriteLine("D类中!");
}
}
</script>
{
get;
set;
}
改为:
interface IExample
{
string test{get;set;}
}
string name
{
get;
set;
}
这段代码应加在什么位置呢?去掉string name;也不行,请问是哪里的问题呢?
{
string name
{
get;
set;
}
void print();
}
{
string name
{
get;
set;
}
void print();
}
或者
string name
{
get;
set;
}
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.test”源错误: 行 6: void print();
行 7: }
行 8: class D : IExample
行 9: {
行 10: public void print()
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0535: “ASP.lei_aspx.D”不会实现接口成员“ASP.lei_aspx.IExample.test”源错误: 行 6: void print();
行 7: }
行 8: class D : IExample
行 9: {
行 10: public void print()
<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>
你这种声明接口的方法是错的,相关文档请参考MSDN应该这样
string name
{
get;set;
}不过上边定义的是一个属性
<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”
<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”
{
string mstring;
public string name
{
get{ return mstring; }
set{ mstring = value; }
}
public void print()
{
Console.WriteLine("D类中!");
}
}
<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>
<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>
<% @ 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>
建议找本入门的书看看
你提供的代码执行后出现如下情况:编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0116: 命名空间并不直接包含诸如字段或方法之类的成员源错误: 行 23: }
行 24: }
行 25: private void Page_Load(..... )
行 26: {
行 27: D d1 = new d();
源文件: E:\www\hdt.aspx 行: 25
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类中!");
}
}
}
放到后代码中吧!
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;
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;
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;