私のプロジェクトには、正常に機能している拡張メソッドがあります。
public static class Extensions
{
public static bool IsBetween<T>(this T value, T low, T high)
where T : IComparable<T>
{
return value.CompareTo(low) >= 0 && value.CompareTo(high) <= 0;
}
}
プロジェクトをビルドしようとすると、次のエラーが発生します。
エラー 1699 次のメソッドまたはプロパティの呼び出しがあいまいです: 'BillingFormsApplication.Extensions.IsBetween(double, double, double)' と 'BillingFormsApplication.Extensions.IsBetween(double, double, double)'
IsBetween
ファイルにはメソッドが1 つしかありませExtensions
ん...IsBetween
そして、ソリューション全体でメソッドは 1 つだけです。
ソリューションをクリーンアップして再構築しようとしました。それでもエラーが発生します。
拡張機能を削除して続行することもできましたが、これまでは非常に便利でした.
フレデリックに追加:
if (percentCash.IsBetween(0, 99))
{
それが修正されるなら、それらの数字を Double にキャストするのだろうか。すぐに試してみます。お気に入り:
if (percentCash.IsBetween((double)0, (double)99))