首页 > 解决方案 > 获取单个传递参数的名称和类型?

问题描述

我需要编写一个同时接受传递参数的名称和类型的方法。例如,调用可能如下所示:

MyMethod( nameof(MyVar), MyVar.GetType() );

有什么方法可以简化这个调用,以便我只传递一个参数而不是两个,但是该方法仍然可以找出传递的参数的名称和类型?我知道的唯一方法是创建一个宏并通过预构建的外部 C# 预处理器运行源代码。然后调用可能类似于:

MyMethod( MyVar );

...但我想避免使用预处理器。

标签: c#reflectionpreprocessor

解决方案


推荐阅读