C# 中方法调用的设计概念(模式?

  • 本文关键字:模式 方法 调用 c#
  • 更新时间 :
  • 英文 :


我想创建一个结构,在其中调用一个方法,并且此方法参数应该只能从实例化类中使用。

的意思是...,我有一个包含以下函数的类:

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));

这不是好的做法。

最新更新