1
在我編寫的.NET程序的一部分中,我希望用戶能夠在運行時編寫一個簡單的函數體,它只返回true或false。用戶需要通常的基本邏輯運算符,嵌套邏輯運算的能力(一個& &(b || c))和一小部分運算符「==」「!=」「包含」notcontains「。換句話說,我讓用戶在運行時編寫一個作爲過濾器謂詞的函數。簡單謂詞DSL
我意識到像IronPython這樣的東西很容易符合法案,但有很多其他(危險的)事情他們可以做,我不希望他們能夠。
什麼人會推薦我用這樣的東西?
用戶可以輸入一個LINQ表達式,然後動態地解析它以確保它是一個布爾表達式嗎? – 2011-03-29 02:10:17