.\NDependOut
.
.NET 10.0
True
True
True
False
.\coverage\43fa2c87-f47e-4cfd-bc4d-2b640a2a37d6\coverage.opencover.xml
1
1
0
0
$ManDay$
50
USD
After
18
240
8
5
10
20
50
1200000000
12000000000
72000000000
360000000000
ND1000: Avoid types too big
warnif count > 0
from t in JustMyCode.Types
where t.NbLinesOfCode > 500 &&
!t.IsGeneratedByCompiler
let loc = t.NbLinesOfCode
orderby loc descending
select new {
t,
loc,
t.Methods,
t.Fields
}
// This rule identifies types that are too large and should be split into smaller, more focused types.
// Threshold increased from default 200 to 500 to accommodate complex financial algorithm classes.
// 10 min per issue
]]>
ND1004: Avoid methods with too many parameters
warnif count > 0
from m in JustMyCode.Methods
where m.NbParameters > 8 &&
!m.IsGeneratedByCompiler
let np = m.NbParameters
orderby np descending
select new {
m,
np,
m.NbLinesOfCode
}
// This rule identifies methods with too many parameters.
// Threshold increased from default 5 to 8 to accommodate OHLCV bar data (6 values + time + flags).
// 5 min per issue
]]>