静态变量的问题--如何检测错误的代码[已关闭]。

问题描述 投票:0回答:1

我们有一个庞大的代码库,所以我不能单独去发现问题并解决它,但我希望通过识别有问题的代码部分,然后提交报告给框架编码员,其他项目管理员等来开始这个过程。

目前我对检测这些问题感兴趣。

  1. 静态方法是否使用了方法本地范围变量之外的任何变量?
  2. 非静态方法是否使用静态变量

我们已经多次被烧毁,所以我想先解决这个问题.所以我需要一种方法来扫描源代码,并检测这些静态变量的错误用法。

c# .net static
1个回答
-1
投票

下面是你的问题的答案。

public static int x = 0;
public int z = 0;
public void method()
{
    var y = x; //It will not give any error
}

public static void method2()
{
    int p = z; //will give you compilation error
}
© www.soinside.com 2019 - 2024. All rights reserved.