C# 带有类类型变量的参数

C# 带有类类型变量的参数,c#,C#,我现在有两个类,在初始化Order类时,我必须将数据传递给构造函数,但是构造函数接受CartContents类型的数据这意味着什么,传递给参数的是什么。我不明白这个概念 //first class public class CartContents { public CartEntry[] items; } //second class public class Order { private CartContents cart; private float s

我现在有两个类,在初始化Order类时,我必须将数据传递给构造函数,但是构造函数接受CartContents类型的数据这意味着什么,传递给参数的是什么。我不明白这个概念

//first class

public class CartContents 
{
    public CartEntry[] items;
}

//second class

public class Order 
{
    private CartContents cart;
    private float salesTax;

    public Order(CartContents cart, float salesTax) 
    {
        this.cart = cart;
        this.salesTax = salesTax;
    }

    public float OrderTotal() 
    {
        float cartTotal = 0;
        for (int i = 0; i < cart.items.Length; i++) 
        {
            cartTotal += cart.items[i].Price * cart.items[i].Quantity;
        }
        cartTotal += cartTotal * salesTax;
        return cartTotal;
    }
    public static void Main() 
    {
        Order OrderObj = new Order(new CartContents(), 12.5);
        Console.Read();
    }
}

Order类有一个自定义构造函数:

公共订单购物车内容购物车,浮动销售税

这意味着无论何时实例化Order类,都需要将CartContents类型的对象和float类型的对象作为参数传递给Order类

在示例中的Main方法中,您可以清楚地看到,在实例化Order对象时,传递CartContents类型和float类型。参数new CartContents实际上是CartContents的构造函数,因此可以将构造函数作为新参数传递给Order类,并且可以看到在CartContents类中初始化CartContent类型的数组命名项

请参阅以下有关C中构造函数的链接:

编辑:固定链接

一,

二,