我正在用 C# 编写一个 HTTP 包装类对象,我想让 main 方法能够接收一个函数作为参数,然后在 POST/GET 返回的源 HTML 上执行它。
例如,我可能想要传递一个检查 cookie 标头的函数,并且仅在找到它时才返回 true,或者传递一个正则表达式函数来检查一段内容的源。
我知道在 PHP 或 JS 中我可以轻松地将函数作为参数传递,但我不确定如何在不创建与我想要使用的函数匹配的委托的情况下进行操作。
我希望代码尽可能“通用”,以便它可以接收任何功能,例如伪代码就像
public bool MakeHTTPRequest(string url, object possiblefunction)
{
make HTTP request
if status == 200
{
string response = getresponse
if(object is function){
call object
}
}
}
所以这个函数可能会或可能不会被传入,或者我可以用它设置一个全局属性。然后我需要检查一个函数是否存在,如果存在则执行它。
该函数可以是任何东西,我想对代码进行未来验证,以便它可以处理将来可能传递给它的任何类型的函数。
任何帮助将非常感激。
谢谢