C#中通过字符串调用函数
PHP 可以通过存储在字符串中的函数名来调用函数。例如:
<code class="language-php">$function_name = 'hello'; $function_name(); function hello() { echo 'hello'; }</code>
.NET 是否可以实现此功能?
可以。可以使用反射来实现此功能。方法如下:
<code class="language-csharp">Type thisType = this.GetType(); MethodInfo theMethod = thisType.GetMethod(TheCommandString); theMethod.Invoke(this, userParameters);</code>
请注意,被调用的方法必须具有公共访问修饰符。对于非公共方法,请使用 BindingFlags 参数:
<code class="language-csharp">Type thisType = this.GetType(); MethodInfo theMethod = thisType .GetMethod(TheCommandString, BindingFlags.NonPublic | BindingFlags.Instance); theMethod.Invoke(this, userParameters);</code>
以上是C# 可以从字符串调用函数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!