C# - 访问说明符 - 用于访问同一命名空间中的方法

标签 c# asp.net .net oop inheritance

我的 C# 程序中有以下代码:

namespace test
{        
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string val = "0";    
            parent o1 = new parent();               
        }
    }

    public class parent
    {
        string test1()
        {
            string val = "2";
            return val;
        }
    }

    public class child:parent
    {
        string test1()
        {
            string val = "3";
            return val;
        }
    }
}

如何访问父类的方法测试? 我尝试通过创建父对象但无法访问该方法。 我的代码有什么问题?

最佳答案

您需要添加 Access Modifier .将 internalpublic 与方法一起使用,因为如果您不提及它,那么它将被视为私有(private)

public class parent
{
    internal string test1()
    {
        string val = "2";
        return val;
    }
}

关于C# - 访问说明符 - 用于访问同一命名空间中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32675022/

相关文章:

c# - C# 3 的新手 : should this be done with linq?

c# - 使用LINQ将XML解析成Dictionary

c# - 如何在C#中从控件的字符串名称获取对控件的引用

.net - 您会选择哪种 ORM 来处理遗留数据库?

c# - EntityFramework 将新对象添加到集合中

c# - 有没有办法将 System.IO.Stream 转换为 Windows.Storage.Streams.IRandomAccessStream?

c# - Lumesse Web 服务和 WSSE 纯文本安全问题

c# - 如果 ID=0,则在 .WHERE lambda 查询中忽略

javascript - "Fail Render"Javascript 文件和 Css

c# - Entity Framework 6.1.1 DbJoinExpression 获取所有左列