私は、C#の表現が現実的に新しいです。ヘルプ/答えをC#、(method?)式を作成してそれを呼び出す
SimpleClass sc = new SimpleClass();
Expression expression = Expression.MethodCall(//how to create expression to call SimpleClass.ReturnString with some parameter?);
string result = sc.Return(expression);
Console.WriteLine(result);
ありがとう:私はその
class SimpleClass
{
private string ReturnString(string InputString)
{
return "result is: "+InputString;
}
public string Return(Expression exp)
{
LambdaExpression lambda = Expression.Lambda(exp);
return lambda.Compile();
}
}
のようないくつかのクラスの何かを持っている今、私はこのようないくつかのPARAMTER何か(擬似)で、このメソッドの戻り値を呼び出すしたいと思います。
マット
これはパフォーマンスのボトルネックかどうか、キャッシュされたコンパイル済みの式を使用するかどうかは、リフレクションよりもはるかに高速です。Invoke() –