首页 > 解决方案 > 任何人都可以分享有关方法访问修饰符的详细详细信息吗?

问题描述

我对方法访问修饰符有一些疑问,我分享了我的工作示例有一些实时疑问,所以任何人都可以有一个想法,请分享您的信息。

当继承一个超类到子类时为什么所有方法都显示相同我创建实例它只显示3个方法(公共,内部,受保护的内部),如果我使用这个应用程序Bin到另一个具有继承的应用程序(公共,受保护,受保护的内部) 方法只显示,如果我创建实例(公共)方法只显示

第一类:

namespace ClassLibrary1
{
    public class Test
    {
        public string str1()
        {
            return "Ethiraj";
        }

        protected string str2()
        {
            return "Ethiraj";
        }

        internal string str3()
        {
            return "Ethiraj";
        }

        protected internal string str4()
        {
            return "Ethiraj";
        }

        private string str5()
        {
            return "Ethiraj";
        }

        public virtual void Display()
        {
            Console.WriteLine("Sealed method");
        }
    }
}

相同的应用程序,但具有相同命名空间的不同类。

2 级

namespace ClassLibrary1
{
    class Testing2 : Test
    {
        public void str()
        {
            Test obj = new Test();
            obj.str1();
            obj.str3();
            obj.str4();

            str1();
            str2();
            str3();
            str4();
        }
    }
}

带有上述应用程序 exe 的新应用程序已被审核

新应用类:

using ClassLibrary1;
namespace ClassLibrary2
{
    public class Program : Test
    {
        static void Main(string[] args)
        {
            Test obj = new Test();
            Console.WriteLine(obj.str1());

            Console.ReadLine();
        }

        public void ethi()
        {
            str1();
            str2();
            str4();
        }
    }
}

方法访问修饰符有什么用?

标签: c#

解决方案


推荐阅读