0
我已經構建了自己的查詢構建器和分析器以供某些用途。
今天工作正常。
我想改變API,所以而不是寫作.And()
和.Or()
,我想寫&&
||
,就像在IQueryable中。
是否有可能在我的情況?:自定義邏輯「和」運算符
interface IQ{
IQ And(IQ q);
IQ Or(IQ q);
}
class StringQ : IQ{
}
class IntQ : IQ{
}
// this is how I write the query today:
IQ q = new StringQ("a == str").Or(new IntQ("b == 1"));
// I want to write the query - not the || statement
IQ q = new StringQ("a == str") || new IntQ("b == 1")
所以||
聲明將在其主持IQ
。
類似:
interface IQ{
IQ &&(IQ q);
IQ ||(IQ q);
}
也許你可以向我們展示一個如何使用'IQueryable'的例子? – Zache
運算符是作爲靜態方法實現的,所以我認爲它不可能成爲界面的一部分。這讓我們在具體類中實現它,或者在界面中創建自定義方法(如And)。 – Caramiriel
你沒有找到我的答案有幫助嗎? –