我想創建自己的布爾操作作爲FilterRule傳入。所述ElementPasses構件說明指出:如何使用ElementPasses的覆蓋創建自定義FilterRule
派生類覆蓋此方法來實現,其確定給定元素是否通過該規則或不測試。
我試圖創建自己的派生類,但我無法弄清楚如何實現它。我會認爲一個接口可用,但我找不到任何東西。令人討厭的是,我記得看到了一個這樣的例子,但我似乎無法找到任何東西。
這將失敗:靜態類'ParameterDefinitionExists'不能從類型'FilterRule'派生。靜態類必須從對象派生。
static public class ParameterDefinitionExists : FilterRule
{
public static bool ElementPasses(Element element)
{
return true;
}
}
而這種失敗:'FilterRule' 不包含一個構造函數參數0
static public class ParameterDefinitionExists : FilterRule
{
new public bool ElementPasses(Element element)
{
return true;
}
}
它採取什麼樣的構造函數的參數?
可能還有其他方法可以解決這個問題,但我無法爲FilterRules做任何事情。我試圖在更新器中定義和優化觸發器,但也許我應該在元素傳遞到命令後查詢元素。我想象一下,使用過濾規則捕捉它會更有效率。