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。所以我一直用正确的方法。。。好吧,好吧。。。即使无知,我也很好。:)