我应该将参数传递给 class 构造函数还是需要它的每个方法

Should i pass a parameter to the class constructor or every method that requires it

我有一个 class 如下所示

public class OrderBL
{
   private _loggedInUserId;

   public OrderBL(int loggedInUserId) {
      _loggedInUserId = loggedInUserId;
   }

  public Order GetOrder()
  {
     //use logged in user id here
  }

  public List<Order> GetOrderList()
  {
     //use logged in user id here
  }

  public void DeleteOrder()
  {
     //use logged in user id here
  }

  public void SaveOrder(Order myOrder)
  {
     //DON'T use logged in user id here
  }
}

我应该将登录的用户 ID 传递给每个方法,还是像我一样将其一次性传递给构造函数?

我的 class 中的大多数方法都需要登录用户 ID,但不是全部。

_loggedInUserId 是您 class 的私有成员,因此您 class 中的每个方法都可以访问它,而无需通过参数传递它。