Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 修改器public对此项无效_C# - Fatal编程技术网

C# 修改器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;

我犯了一个错误

修改器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.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”包含,并且它从未以任何方式继承。我想使用接口实现多重继承,请帮助我。