重複の可能性:
2 つの C# 拡張ジェネリック メソッド間のあいまいな呼び出し (1 つは T:class、もう 1 つは T:struct)
私はこの2つの機能を持っています:
public static Degrees Convert<TInput>(this TInput input)
where TInput : NumericValue, IDegreesBased, new()
{
//Some stuff
}
public static SquarredMeters Convert<TInput>(this TInput input)
where TInput : NumericValue, ISquarredMetersBased, new()
{
// Some stuff
}
を呼び出すとnew SquarredKilometers(10).Convert()
、上記の 2 つの関数の間で呼び出しが曖昧であるというエラーが表示されます。このSquarredKilometers
クラスは、ISquarredMetersBased インターフェイスを実装します。
編集:それは正常なようです。この正確な問題の回避策はありますか? (インターフェースの実装)