我已经构建了自己的查询构建器和解析器以供一些使用
今天工作正常。
我想更改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);
}