c# - 从调用方法中获取参数名称

标签 c# .net

我有一个使用 C# .NET 2.0 的项目(无法使用更高版本)。我想获取第一个调用的方法中方法的参数名称。如果我从 MyMethodsClass 调用一个方法,我想接收一个字符串,指示哪个参数无效,遵循 MyCheckClass 类的 isValid 方法中指示的一些条件。

通过以下代码,我得到一个返回“请检查 5 参数”的字符串,以防我调用 myMehtod(5,1,1)。但我想获得“请检查参数”。

我怎样才能做到这一点? 谢谢!

public MyMethodsClass {

    public string myMethod (int a, int b, int c) {

        return MyCheckClass.isValid(a,b,c);
    }

    public string myMethod2 (int d, int e) {
        return MyCheckClass.isValid(d,e);
    }

}


//Other file
public class MyCheckClass {

    public static string isValid (params object[] parameters) {

            StringBuilder result= new StringBuilder();          
            for (int i = 0; i < parameters.Length; i++)
            {
                object p = parameters[i];
                //Some checks...
                if (p == null || p.Equals("") || p != 5)
                {                    
                    result.Append("Please check the " + p + " parameter");
                }
            }
            return result.toString();               
    }
}

最佳答案

关于c# - 从调用方法中获取参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205457/

相关文章:

c# - SaveChanges 返回 0 并且根本不保存数据

c# - 使用 OpenXML 使用目录文件填充 Excel 工作表列

.net - 使用 Framework 4.0 编译的 MakeSfxCA.exe 和 DLL

c# - DataContractSerializer 如何写入私有(private)字段?

c# - 如何删除 JSON 字符串中的开始和结束双引号以及所有反斜杠 - C#

c# - C#UWP MediaPlayer在模拟器上崩溃

c# - 从 C# 中的列表中选择唯一元素

c# - 为很多不同的错误代码创建异常类

.net - .NET 中 ClickOnce/智能客户端部署的陷阱/陷阱

python - 更正 pb 文件以将 Tensorflow 模型移动到 ML.NET