こんだけ!><;
public enum OrderIs : int { LT = -1, EQ = 0, GT = 1 }
public static class CsOrdering { public static OrderIs Order(IComparable left, IComparable right) { return (OrderIs)left.CompareTo(right); } }
あれ?><; よく考えたらこのままだと比較できない型同士でも静的に型チェックされない?><;
//ちゃんと型検査されるようになおしました!><;
public static class CsOrdering { public static OrderIs Order<Type>(Type left, Type right) where Type : IComparable { return (OrderIs)left.CompareTo(right); } }
思考の /dev/null
//ちゃんと型検査されるようになおしました!><;
public enum OrderIs : int
{
LT = -1,
EQ = 0,
GT = 1
}
public static class CsOrdering
{
public static OrderIs Order<Type>(Type left, Type right)
where Type : IComparable
{
return (OrderIs)left.CompareTo(right);
}
}