Skip to content

Commit c931665

Browse files
committed
Use auto properties for static check lists
1 parent 2b3917a commit c931665

File tree

1 file changed

+18
-45
lines changed

1 file changed

+18
-45
lines changed

BinaryObjectScanner/Data/StaticChecks.cs

Lines changed: 18 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ public static IContentCheck[] ContentCheckClasses
1717
{
1818
get
1919
{
20-
contentCheckClasses ??= InitCheckClasses<IContentCheck>();
21-
return contentCheckClasses;
20+
field ??= InitCheckClasses<IContentCheck>();
21+
return field;
2222
}
23+
24+
private set;
2325
}
2426

2527
/// <summary>
@@ -29,8 +31,8 @@ public static IDiskImageCheck<ISO9660>[] ISO9660CheckClasses
2931
{
3032
get
3133
{
32-
iso9660CheckClasses ??= InitCheckClasses<IDiskImageCheck<ISO9660>>();
33-
return iso9660CheckClasses;
34+
field ??= InitCheckClasses<IDiskImageCheck<ISO9660>>();
35+
return field;
3436
}
3537
}
3638

@@ -41,8 +43,8 @@ public static IExecutableCheck<LinearExecutable>[] LinearExecutableCheckClasses
4143
{
4244
get
4345
{
44-
linearExecutableCheckClasses ??= InitCheckClasses<IExecutableCheck<LinearExecutable>>();
45-
return linearExecutableCheckClasses;
46+
field ??= InitCheckClasses<IExecutableCheck<LinearExecutable>>();
47+
return field;
4648
}
4749
}
4850

@@ -53,8 +55,8 @@ public static IExecutableCheck<MSDOS>[] MSDOSExecutableCheckClasses
5355
{
5456
get
5557
{
56-
msdosExecutableCheckClasses ??= InitCheckClasses<IExecutableCheck<MSDOS>>();
57-
return msdosExecutableCheckClasses;
58+
field ??= InitCheckClasses<IExecutableCheck<MSDOS>>();
59+
return field;
5860
}
5961
}
6062

@@ -65,8 +67,8 @@ public static IExecutableCheck<NewExecutable>[] NewExecutableCheckClasses
6567
{
6668
get
6769
{
68-
newExecutableCheckClasses ??= InitCheckClasses<IExecutableCheck<NewExecutable>>();
69-
return newExecutableCheckClasses;
70+
field ??= InitCheckClasses<IExecutableCheck<NewExecutable>>();
71+
return field;
7072
}
7173
}
7274

@@ -77,8 +79,8 @@ public static IPathCheck[] PathCheckClasses
7779
{
7880
get
7981
{
80-
pathCheckClasses ??= InitCheckClasses<IPathCheck>();
81-
return pathCheckClasses;
82+
field ??= InitCheckClasses<IPathCheck>();
83+
return field;
8284
}
8385
}
8486

@@ -89,9 +91,11 @@ public static IExecutableCheck<PortableExecutable>[] PortableExecutableCheckClas
8991
{
9092
get
9193
{
92-
portableExecutableCheckClasses ??= InitCheckClasses<IExecutableCheck<PortableExecutable>>();
93-
return portableExecutableCheckClasses;
94+
field ??= InitCheckClasses<IExecutableCheck<PortableExecutable>>();
95+
return field;
9496
}
97+
98+
private set;
9599
}
96100

97101
#endregion
@@ -101,37 +105,6 @@ public static IExecutableCheck<PortableExecutable>[] PortableExecutableCheckClas
101105
/// <summary>
102106
/// Cache for all IContentCheck types
103107
/// </summary>
104-
private static IContentCheck[]? contentCheckClasses;
105-
106-
/// <summary>
107-
/// Cache for all IISOCheck<ISO9660> types
108-
/// </summary>
109-
private static IDiskImageCheck<ISO9660>[]? iso9660CheckClasses;
110-
111-
/// <summary>
112-
/// Cache for all IExecutableCheck<LinearExecutable> types
113-
/// </summary>
114-
private static IExecutableCheck<LinearExecutable>[]? linearExecutableCheckClasses;
115-
116-
/// <summary>
117-
/// Cache for all IExecutableCheck<MSDOS> types
118-
/// </summary>
119-
private static IExecutableCheck<MSDOS>[]? msdosExecutableCheckClasses;
120-
121-
/// <summary>
122-
/// Cache for all IExecutableCheck<NewExecutable> types
123-
/// </summary>
124-
private static IExecutableCheck<NewExecutable>[]? newExecutableCheckClasses;
125-
126-
/// <summary>
127-
/// Cache for all IPathCheck types
128-
/// </summary>
129-
private static IPathCheck[]? pathCheckClasses;
130-
131-
/// <summary>
132-
/// Cache for all IExecutableCheck<PortableExecutable> types
133-
/// </summary>
134-
private static IExecutableCheck<PortableExecutable>[]? portableExecutableCheckClasses;
135108

136109
#endregion
137110

0 commit comments

Comments
 (0)