Работая с библиотекой DynamicLinq, вам необходимо добавить подпись в один из интерфейсов подписи, найденных в System.Linq.Dynamic.ExpressionParser
. Он будет анализировать только те операции, которые он распознает.
Кажется, он будет смотреть на все частные интерфейсы, найденные в ExpressionParser
. Просто добавьте интерфейс в ExpressionParser
, и он, кажется, подавляет ошибку.
interface ICustomSignatures
{
void F(Microsoft.Xna.Framework.Vector2 x, Microsoft.Xna.Framework.Vector2 y);
}
Чтобы быть в безопасности (и, возможно, соответствовать предполагаемому шаблону), было бы безопаснее добавлять / расширять интерфейс IAddSignatures
.
interface ICustomSignatures : IAddSignatures
{
void F(Microsoft.Xna.Framework.Vector2 x, Microsoft.Xna.Framework.Vector2 y);
}