c# - 任何人都可以分享有关方法访问修饰符的详细详细信息吗?
问题描述
我对方法访问修饰符有一些疑问,我分享了我的工作示例有一些实时疑问,所以任何人都可以有一个想法,请分享您的信息。
当继承一个超类到子类时为什么所有方法都显示相同我创建实例它只显示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();
}
}
}
方法访问修饰符有什么用?
解决方案
推荐阅读
- javascript - 如何在数组中找到最小值,不包括第一个索引
- javascript - jQuery 替换功能没有替换有效 HTML 中的文本?
- javascript - 使用 e.target.id 禁用其他按钮
- ruby-on-rails - 读取在 S3 amazon 中上传的 CSV 文件
- javascript - 如何有条件地渲染 Angular 组件
- php - 从 ionic 发送时 api 中的未定义索引授权
- php - 运行“加载更多”按钮并在旧信息上方显示新信息的问题
- c# - 在 C# 中将数据从 .DLL 移动到 .Exe
- tensorflow - 如何正确使用 tf-coreml?
- bash - For循环读取单词而不是bash中的行