猿问

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

应该是如下的函数

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

现在请各位高手指点这个函数的实现。


慕尼黑8549860
浏览 478回答 2
2回答

倚天杖

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