【发布时间】:2016-02-13 06:30:35
【问题描述】:
假设我有方法:
public int Method(string param1, string param2)
{
return 0;
}
我有扩展方法
public static int Extend(this int mhd, string param1, string param2)
{
return mhd;
}
我会这样称呼它
int N = Method("param1","param2").Extend("param1","param2");
但是我不得不定义两次参数。我想知道有没有办法获得这样的扩展方法参数:
public static int Extend(this int mhd)
{
var params = this.Parameters;
return mhd;
}
【问题讨论】:
-
直接回答是否定的,因为扩展方法不知道它的参数是如何获得的。例如,您可以调用
5.Extend("param1","param2")。如果您在更高级别上解释您的目标,也许有人可以提供帮助。 -
public int Method(string first param, string second param2)- 这可以编译吗? -
:) 我没有看到它们之间的空格。我将编辑我的问题。
标签: c# extension-methods static-methods