如果不使用访问标识符,调用的方法是什么?

Ben*_*enR 3 c#

我不知道没有访问标识符的方法是什么.在这个代码块中,我指的是void updateNumTo5方法.

private int num = 0;

#region public methods
public int Get7()
{
    return 7;
}
#endregion

#region private methods
private int get6()
{
    return 6;
}
#endregion

#region Unknown name
void updateNumTo5()
{
   num = 5;
}
#endregion
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 12

默认访问修饰符(不是标识符)private用于方法.所以这:

private void Foo()
{
}
Run Code Online (Sandbox Code Playgroud)

相当于

void Foo()
{
}
Run Code Online (Sandbox Code Playgroud)

一般规则是默认访问修饰符始终是您可以将其指定为最受限制的.因此,例如,internal默认情况下是非嵌套类型,而嵌套类型是private默认情况.

  • @KonradViltersten我强烈建议你不要在这里使用默认值,而是明确列出访问修饰符.1)默认值因语言而异.开始在开发C#和java之间进行切换,当你真正使用'package`或类似的东西时,你可能会想到私有的东西2)它使代码更容易阅读; 读者也不需要记住默认值3)读者可能认为你没有故意省略它,而是认为这是你忘了它的错误; 他们可能会放置默认值以外的其他内容,因此会破坏代码. (4认同)