如果未指定访问修饰符,是否有一种方法可以使编译失败?

时间:2017-04-20 09:32:54

标签: c# visual-studio msbuild

如果对象未指定访问修饰符,是否有任何方法可以配置解决方案以使编译失败?

2 个答案:

答案 0 :(得分:1)

如果您未指定访问修饰符,则编译器将采用标准访问修饰符。例如:

namespace SomeApplication
{
    // This class is internal by default.
    class SomeClass
    {
        //Members are private by default.
    }
}

class JustSomeClass
{
    // All members are private by default.
    int ThisFieldIsPrivate;
    private int SoIsThisOne;
    public int FinallySomethingPublic;
}

// Struct
struct JustSomeStructure
{
    int TypicalPrivateMember;
}

HimBromBeere said in his comment类似,它是可能的,但如果您想要更改此标准行为,则必须编写自己的编译器。

答案 1 :(得分:0)

你可以写一个"目标"或者"任务"并编辑项目文件以在构建期间执行它。

在这里您可以找到文档: https://msdn.microsoft.com/en-us/library/ms366724.aspx