C# 修改器public对此项无效
我犯了一个错误 修改器public对此项无效 这是我的密码,请帮帮我C# 修改器public对此项无效,c#,C#,我犯了一个错误 修改器public对此项无效 这是我的密码,请帮帮我 using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls;
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class First : System.Web.UI.Page,test
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = test1("Hi", 1).ToString();
}
}
public class Base
{
public int test1(int x)
{
return x;
}
public string test1(string x)
{
return x;
}
public string test1(string x, int y)
{
return x + y;
}
}
public interface test
{
public int test1(int x);
public string test1(string x);
public string test1(string x, int y);
}
谢谢,
Pradeep您的接口声明应该如下所示:
public interface test
{
int test1(int x);
string test1(string x);
string test1(string x, int y);
}
访问修饰符在以下位置无效:
接口由方法组成,
属性、事件、索引器或任何
这四名成员的组合
类型。接口不能包含
常量、字段、运算符、实例
构造函数、析构函数或类型。
它不能包含静态成员。
接口成员将自动删除
公共的,并且它们不能包括任何
访问修饰符
从接口方法声明中省略“public”关键字。这是无效的,接口总是具有公共可访问性
在基类中定义这些方法也不够好。要么让基类继承“test”,要么将方法移到第一个
声明Page_Load事件处理程序受保护也是可疑的,它应该是私有的,因为重写它是不可能的,直接从从First派生的类调用它通常是错误的。下次,请指出报告错误的行。该错误消失了,但我收到了其他错误“'First'不实现接口成员'interface.test.test1(int)'”阅读Hans的答案。这是因为“First”不包含test1函数,“Base”包含,并且它从未以任何方式继承。我想使用接口实现多重继承,请帮助我。