Skip to content

Gendarme.Rules.Concurrency.WriteStaticFieldFromInstanceMethodRule(2.10)

Sebastien Pouliot edited this page Jan 22, 2011 · 2 revisions

WriteStaticFieldFromInstanceMethodRule

Assembly: Gendarme.Rules.Concurrency
Version: 2.10

Description

This rule is used to check for instance methods which write values to static fields. This may cause problems if multiple instances of the type exist and are used in multithreaded applications.

Examples

Bad example:

static int default_value;
public int Value {
    get {
        if (default_value == 0) {
            default_value = -1;
        }
        return (value > default_value) ? value : 0;
    }
}

Good example:

static int default_value = -1;
public int Value {
    get {
        return (value > default_value) ? value : 0;
    }
}
Clone this wiki locally