私のコードは、私が達成したいことについて自明だと思います:
private bool Comparison<T>(T operatorOne, T operatorTwo, string operand)
{
switch (operand.ToLower())
{
case "=":
return operatorOne.Equals(operatorTwo);
case "<":
return operatorOne < operatorTwo;
case ">":
return operatorOne > operatorTwo;
case "contains":
return operatorOne.ToString().Contains(operatorTwo.ToString());
default:
return false;
}
}
エラーが発生します:
Error 16 Operator '>','<' cannot be applied to operands of type 'T' and 'T'
文字列、Int、Double、chars を比較できるメソッドが必要です。注: > または < のチェックで文字列が渡される条件、または「含む」チェックで Int が送信される条件を除外します。