Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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
Visual Studio 2017中的C#对项目模板使用默认访问修饰符(与早期版本的VS不同)有何原因?_C#_.net_Visual Studio 2017_Access Modifiers - Fatal编程技术网

Visual Studio 2017中的C#对项目模板使用默认访问修饰符(与早期版本的VS不同)有何原因?

Visual Studio 2017中的C#对项目模板使用默认访问修饰符(与早期版本的VS不同)有何原因?,c#,.net,visual-studio-2017,access-modifiers,C#,.net,Visual Studio 2017,Access Modifiers,很明显,大多数人更喜欢使用显式访问修饰符作为最佳实践,因为: 并决定设置特定的访问修饰符 );不知道默认访问修饰符规则的开发人员在解释它时不会有问题 在回答一个类似的问题时,他说,埃里克·利珀特(Eric Lippert)在一定程度上说服了他,“明确表示你已经考虑过这个问题,并决定将某件事情私有化是一个好主意。” 那么,Visual Studio 2017中的项目模板与以前版本的VS不同的原因是它们现在使用默认访问修饰符吗(我不知道VS2015也可能是这样,但2013年不是这样) 我不喜欢堆

很明显,大多数人更喜欢使用显式访问修饰符作为最佳实践,因为:

  • 并决定设置特定的访问修饰符

  • );不知道默认访问修饰符规则的开发人员在解释它时不会有问题

在回答一个类似的问题时,他说,埃里克·利珀特(Eric Lippert)在一定程度上说服了他,“明确表示你已经考虑过这个问题,并决定将某件事情私有化是一个好主意。”

那么,Visual Studio 2017中的项目模板与以前版本的VS不同的原因是它们现在使用默认访问修饰符吗(我不知道VS2015也可能是这样,但2013年不是这样)


我不喜欢堆栈溢出中的“为什么”这类问题,因为只有在微软的VS团队中才能权威地回答这个问题。好的,我想我想说的是:与以前的版本相比,这种更改是否有明确的原因。2015也没有明确说明访问修饰符?@JoelCoehoorn——可能有一个记录在案的原因。我意识到他们可以做出决定而不告诉公众,但也许他们没有这样做,也就是说,也许他们确实告诉了公众。这就是我要问的。这似乎是一个奇怪的改变(考虑到用户和专业人士的偏好)而不做解释。首先,模板中的修饰符应该是隐式的,因为这样,当你改变它时,很明显你“考虑了这个问题”。我不喜欢关于堆栈溢出的此类“为什么”问题,因为只有在微软的VS团队中才能权威性地回答这个问题。好吧,我想我想说的是:与以前的版本相比,这种更改是否有明确的原因。2015也没有明确说明访问修饰符?@JoelCoehoorn——可能有一个记录在案的原因。我意识到他们可以做出决定而不告诉公众,但也许他们没有这样做,也就是说,也许他们确实告诉了公众。这就是我要问的。这似乎是一个奇怪的改变(考虑到用户和专业人士的偏好)而不做解释。首先,模板中的修饰符应该是隐式的,因为当你改变它时,很明显你“考虑了这个问题”。
class Program
{
    static void Main(string[] args)
    {
    }
}