C#使用string调用方法

时间:2014-02-23 17:01:43

标签: c#-4.0

我有一个可以通过obj.description

调用的方法
public class FromJS
{
    public String description { get; set; }
}

FromJS obj = new FromJS();
obj.description;

可以像这样调用它吗

String val = "description";

obj.val

1 个答案:

答案 0 :(得分:2)

我看到问题来自具有脚本语言经验的用户(默认情况下对方法,属性进行后期绑定)。这些语言通常支持将字符串“评估”为一段程序的简单语法。

C#是一种强大的类型语言,它支持后期绑定作为例外,因此在php,perl,python或ruby中没有直接的解决方案作为eval()。使用C#时,请尝试找到不需要这些技巧的解决方案,或者使用反射作为一些评论建议。

初学者在.NET中反思的介绍:http://csharp.net-tutorials.com/reflection/introduction/