我正在尝试找到C#各个方面的默认可见性的参考.类类型,字段,方法,枚举等
有人可以提供这些列表以及它们的默认可见性(即没有前缀修饰符)吗?
作为GitHub上Roslyn文档的一部分,有一个名为语言功能实现状态的页面,具有C#和VB的计划语言功能.
我无法理解的一个功能是private protected访问修饰符:
private protected string GetId() { … }
Run Code Online (Sandbox Code Playgroud)
还有一个C#语言设计笔记页面,它解释了许多新功能,但不是这个.
Eric Lippert在评论中说:
您的错误在于将修饰符视为增加限制.实际上,修饰符总是减少限制.请记住,默认情况下,事物是"私人的"; 只有通过添加修饰符才能减少限制.
是什么意思private protected?我什么时候可以使用它?
你能解释一下C#或.NET中的程序集是什么吗?
有什么区别
public static void Main()
Run Code Online (Sandbox Code Playgroud)
和
private static void Main()
Run Code Online (Sandbox Code Playgroud)
在C#控制台应用程序中?具体而言,因为它涉及到Main()方法(I明白之间的差异public和private).
我注意到如果不在public课前写,它的作品就像a一样public class.我不明白为什么会这样?当我没有声明一个类时,它应该显示错误public,private或protected.但它运作正常.是什么原因?
我只是想知道私有和受保护的内部访问说明符之间的实际区别.我所知
可见自己的班级成员:私人和受保护的内部是
可见其他类为对象:两个 NO
可见的命名空间集合以外的其他类的对象:两个 NO
可见的命名空间集合外的子类为对象:两个 NO
如果私有与受保护的内部做同样的事情,为什么我们需要两者只是一个应该是否足够?
可能重复:
'protected'和'protected internal'有什么区别?
Public,Private,Protected和Nothing之间有什么区别?
代码如下所述:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace testanotherlib
{
public class A
{
internal void InternalDisplay()
{
Console.WriteLine("Internal Display Method.");
}
protected void ProtectedDisplay()
{
Console.WriteLine("Protected Display Method.");
}
protected internal void ProtectedInternalDisplay()
{
Console.WriteLine("ProtectedInternal Display Method.");
}
public void PublicDisplay()
{
Console.WriteLine("Public Display Method.");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace testanotherlib
{
public class B : A
{
}
}
using System;
using System.Collections.Generic;
using System.Linq; …Run Code Online (Sandbox Code Playgroud) .NET中的"protected"和"protected internal"修饰符有什么区别?
我有一个问题:这些方法类型有什么区别?
Static , Public , Internal , Protected , const , void
Run Code Online (Sandbox Code Playgroud)
对不起,我的问题对于专业人士来说可能看起来很尴尬,但我真的想了解它们的区别,顺便说一下我搜索和阅读有关它们的文章,但它们都很大而且没有很好地描述,我只需要一个很好的例子,我可以制作决定每次我做一个函数,因为我总是从私有空开始........