类型returnType=p.PropertyType; 对象值=returnType。 GetMethod(“解析”)。 调用(空,新字符串[]{“1”});
1答案
returnType(返回类型)。 GetMethod(“解析”,new[]{typeof(string)})
-
三 -
@什么,你不喜欢类型推断? 事实上,我更喜欢Benjamin格式化它的方式。我更喜欢类型推理(它更干净)而不是显式键入。 他的回答很好,风格不应该成为影响回答质量的因素。 答案的结果是唯一重要的结果。 – 克里斯·科尔曼 评论 2017年3月24日19:51 -
12 @我不“年轻”,这听起来确实是屈尊俯就。 不会阅读的程序员 new[]{typeof(string)} 除了维护代码之外,还有其他问题。 类型就在这里。 再加上“疯狂的单行文字”与此无关,你喜欢的风格只是在这一行中添加了多余的字母。 我认为 新建类型[]{…} 可读性较差,因为行更长,这是不相关的信息/样板文件/噪音。 因此:这是一个风格问题,你开始讨论时用了一个被动的攻击性“如果它能迎合我的口味,就会投赞成票”。。 – 本杰明·波兹恩 评论 2017年4月5日15:57 -
-
三 请注意,如果两个方法具有相同的名称、相同数量的参数和相同类型的参数,那么它将不起作用。 这里我想到的是显式转换操作符重载。 例如 公共静态显式双精度(MyType obj) 和 公共静态显式浮点(MyType obj) 。您仍将拥有 不明确的匹配异常 。在这种情况下,您可以使用 returnType(返回类型)。 获取方法()。 单一或默认(m=>m.名称==“op_Explicit”&&m.ReturnType==类型of(float)) 例如。 – 纪尧姆 评论 2018年9月23日23:18