我想用NDepend創建一個特殊查詢,但無法弄清楚。查詢檢測ISP違規
這是我想在多個程序的僞代碼來查詢的內容:
var list
foreach type t
foreach i = t.attribute that is an interface
var nm = i.numberOfMethods
var mu = numberOfMethods that t actually uses
if mu/nm < 1
list.Add(t)
end foreach
end foreach
return list
它應該列出不符合該接口分離原則類型。
謝謝!
這是什麼意思「t.attribute是一個接口」的接口不是屬性類? –
在「實際使用的numberOfMethods」中是否表示「實際使用的i的numberOfMethods」請確切地說 –
嘿,你說的沒錯。 i =在類t中任何地方使用的任何接口(可以是類變量,或者可以在t的方法中使用)。 「實際使用的numberOfMethods」表示例如我有3種方法:A(),B()和C()。在t中只調用A()和B()。所以「畝」應該等於2. – leifbattermann