为了账号安全,请及时绑定邮箱和手机立即绑定

怎么根据基本类型的名字字符串,判断一个值是否在一个范围内

怎么根据基本类型的名字字符串,判断一个值是否在一个范围内

慕尼黑8549860 2018-11-02 05:02:31
应该是如下的函数public static bool MyComparer(string type,object  v,string minValue,string maxValue)其中type是System.Char,System.Int32,System.System.UInt16....等基本值类型(包括System.String)字符串表示形式object v,是type类型的一个值minValue和maxValue分别是type类型的值的字符串表示如是调用bool ret = MyComparer("System.Int32",2,"1","3");那么ret = true;//因为1<2<3;ret = MyComparer(("System.Int32",3,"1","2");那么ret = false;//因为3 >2现在请各位高手指点这个函数的实现。
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

本想绕道用个 泛型 的方法解决这个问题,毕竟原则上可以在编译期间就杜绝类型错误。但查了查,貌似没有统一转换的接口,唉!如何解决静态方法的不可继承问题呢?或者有个 T Parse<T>(string value) 的方法。看来还是反射牛逼啊,偶尔躲不开啊。

查看完整回答
反对 回复 2018-11-05
  • 2 回答
  • 0 关注
  • 477 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信