我有以下代码:
dynamic users = BLClass.MYBLMethod();
List<string> usernames = BLClass.MYBLSecondMethod();
foreach (string username in usernames)
{
users[username].test();
}
我正在从 BL 方法中获取用户(动态类型)。接下来从其他方法我正在获取用户名列表。之后,我在用户名列表上应用 foreach。在这个循环中,我调用一个方法“测试”。这个“测试”方法将在我的 JavaScript 代码中使用。现在我的问题是如何将上面的代码转换为这样的扩展方法:
BLClass.SomeExtensionMethod(methodname)
即我的 SomeExtensionMethod 将涵盖以下逻辑:
dynamic users = BLClass.MYBLMethod();
List<string> usernames = BLClass.MYBLSecondMethod();
foreach (string username in usernames)
{
users[username].methodname();
}
你能帮我做这个扩展吗?
编辑:
我的目标是拥有BLClass.SomeExtensionMethod(methodname)。我将在其中传递方法名称,并且内部代码(在扩展内)应该调用此代码:
users[username].methodname();