C#文件是否可以限制添加特定的访问修饰符变量?

C#文件是否可以限制添加特定的访问修饰符变量?,c#,visual-studio-2013,C#,Visual Studio 2013,我要求所有的.cs文件变量都应该受到保护。有没有办法限制将私有访问修改器类型变量添加到此类型的文件?虽然这是一个典型的要求,但如果它是一个组织编码规则,那么您可以使用MicrosoftFxCop静态代码分析工具定义您自己的规则集;然后,根据您的设置,如果不符合规则,可能会导致生成失败或引发警告。您可能会使用或实现一个,我会质疑这种要求的合法性。继承类应该直接与基础数据成员交互,这一点很少是正确的。您能解释一下为什么要这样做吗@Dinidu?@mjwills我们为不同的区域创建扩展项目,以支持特定

我要求所有的.cs文件变量都应该受到保护。有没有办法限制将私有访问修改器类型变量添加到此类型的文件?

虽然这是一个典型的要求,但如果它是一个组织编码规则,那么您可以使用Microsoft
FxCop
静态代码分析工具定义您自己的规则集;然后,根据您的设置,如果不符合规则,可能会导致生成失败或引发警告。您可能会使用或实现一个

,我会质疑这种要求的合法性。继承类应该直接与基础数据成员交互,这一点很少是正确的。您能解释一下为什么要这样做吗@Dinidu?@mjwills我们为不同的区域创建扩展项目,以支持特定于区域的功能。因此,作为一名核心应用程序开发人员,我应该确保能够使用扩展层中的每个类变量。这就是限制使用私有变量的原因我将其添加为VS 2013的扩展?@Dinidu,是的,但您也有一个用于此的Nuget软件包