Files
codeql/csharp/ql/test/query-tests/Likely Bugs/StaticFieldWrittenByInstance/StaticFieldWrittenByInstance.cs
2023-02-28 13:21:31 +01:00

47 lines
757 B
C#

using System;
class StaticFields
{
static int staticField;
int instanceField;
static StaticFields()
{
staticField = 0; // OK
}
StaticFields()
{
staticField = 0; // BAD
instanceField = 0; // OK
}
static void StaticTest()
{
staticField = 0; // OK
}
void InstanceTest()
{
staticField = 0; // BAD
instanceField = 0; // OK
}
static object backingField;
static object StaticProp
{
get
{
return backingField ?? (backingField = new object()); // OK
}
}
object Prop
{
get
{
return backingField ?? (backingField = new object()); // BAD
}
}
}