Есть ли какой-нибудь темный, неясный способ преобразовать все параметры метода в объект []?
При реализации интеграции между двумя системами с использованием брокера сообщений я заметил, что большинство методов, предоставляемых брокером, использует много параметров.
Я хочу простой способ записывать каждый вызов брокеру с каждым параметром. Что-то вроде:
[WebMethod]
public void CreateAccount(string arg1, int arg2, DateTime arg3, ... ) {
object[] args = GetMethodArgs();
string log = args.Aggregate("", (current, next) => string.Format("{0}{1};", current, next));
Logger.Log("Creating new Account: " + args);
// create account logic
}
Мне любопытно, если C # предоставляет что-то, что имитирует GetMethodArgs ();