C# で HTTP ラッパー クラス オブジェクトを作成しています。メイン メソッドに関数をパラメーターとして受け取り、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
}
}
}
そのため、関数が渡される場合と渡されない場合があります。または、それを使用してグローバル プロパティを設定する場合もあります。次に、関数が存在するかどうかを確認し、存在する場合は実行する必要があります。
関数は何でもかまいません。コードを将来証明して、将来的に渡される可能性のあるあらゆる種類の関数を処理できるようにしたいと考えています。
どんな助けでも大歓迎です。
ありがとう