Exemple #1
0
        public Program()
        {
            // Fields are handled by S3010
            privateField = this;
            publicField  = this;

            StaticMethod(null);
            StaticMethod(this);
            StaticMethod(((this)));
            StaticProperty = this;
            StaticProperty = ((this));

            Other.StaticMethod(this);    // Noncompliant
            Other.StaticList.Add(this);  // Noncompliant
            Other.StaticProperty = this; // Noncompliant
            ProgramsStatic.Add(this);    // Noncompliant
            InstanceList.Add(this);      // Noncompliant
            this.InstanceList.Add(this); // Noncompliant
            InstanceProperty = this;
            InstanceMethod(this);
            this.InstanceMethod(this);
            Renamed(this);                      // Compliant, False Negative

            new Program().InstanceMethod(this); // Noncompliant
        }
Exemple #2
0
 public void Method()
 {
     StaticMethod(this);
     StaticMethod(((this)));
     Other.StaticMethod(this);
     Other.StaticList.Add(this);
     ProgramsStatic.Add(this);
     InstanceList.Add(this);
     InstanceMethod(this);
 }