我想创建一个结构,在其中调用一个方法,并且此方法参数应该只能从实例化类中使用。
我的意思是...,我有一个包含以下函数的类:
public class Functions
{
public Request GetId(int item)
{
//return instanced request
}
public Request SetId(int item)
{
//return instanced request
}
}
我有一个调用程序类,它有一个方法,称为调用(请求请求(。
我想使用 Functions 类作为此方法的参数,但接受的参数只能来自此类。
实际上,我这样做是为了从 Invoke 方法类内的函数类创建一个实例,如下所示:
Functions Requests = new Functions();
。所以当我想调用 Invoke 方法时,它看起来像这样:
Invoke(Requests.GetId(1));
但是有什么方法可以解决,我只能从实例化类调用请求,例如:
Invoke(GetId(1));
也许我想错了,但希望很清楚我想达到什么。(将函数与调用程序类分开,但保留它们之间的关系(。
谢谢!
为什么不让类和方法static
public static class Functions
{
public static Request GetId(int item)
{
//return instanced request
}
public static Request SetId(int item)
{
//return instanced request
}
}
然后
using static Functions;
然后,您将能够使用此语法:
Invoke(GetId(1));
但这不是好的做法。