Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果不使用访问标识符,则调用什么方法?_C# - Fatal编程技术网

C# 如果不使用访问标识符,则调用什么方法?

C# 如果不使用访问标识符,则调用什么方法?,c#,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 updateN

我不知道没有访问标识符的方法调用什么。在这个代码块中,我指的是
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

方法的默认访问修饰符(非标识符)是
private
。因此:

private void Foo()
{
}
相当于

void Foo()
{
}

一般规则是,默认访问修饰符始终是您可以指定为的最受限制的。例如,非嵌套类型默认为
内部
,而嵌套类型默认为
私有

是否与其他条件无关(类是公共的还是非公共的)?为什么我一辈子都在我的方法面前写私人的东西@康拉德维尔特斯滕:是的,所有的方法都是一样的。我以前更喜欢将其保留为默认值,但现在我将所有内容都显式化。@KonradViltersten我强烈建议您不要在此处使用默认值,而是显式列出访问修饰符。1) 默认值因语言而异。开始在开发C#和java之间切换,你可能会咬自己一口,在它真的是
或类似的东西时,你会想到一些私密的东西2)它使代码更容易阅读;读者也不需要记住默认值3)读者可能认为你不是故意省略它,而是认为你忘记了它是个bug;他们可能会放置默认值以外的内容,从而破坏代码。@Servy Cool。所以我一直用正确的方法。。。好吧,好吧。。。即使无知,我也很好。:)