标签: c# reflection preprocessor
我需要编写一个方法,该方法同时使用传递的参数的名称和类型。例如,一个呼叫可能看起来像这样:
MyMethod( nameof(MyVar), MyVar.GetType() );
是否有任何方法可以简化此调用,以便我仅传递一个参数而不是两个参数,但是该方法仍然可以弄清楚该传递参数的名称和类型?我知道的唯一方法是创建一个宏,并通过预构建的外部C#预处理程序运行源代码。然后呼叫看起来可能像这样:
MyMethod( MyVar );
...但是我想避免使用预处理器。