c#如何为聚合对象的变量创建属性?

时间:2013-09-18 02:47:11

标签: c# class properties aggregate aggregation

我有一个名为ref<>的泛型类我用它来通过引用传递值类型。例如:

Ref<int> myInt = new Ref<int>(); //An integer that's passed by reference.
myInt.Value = 1; //Access the int by value.

让我们说myInt.Value是聚合它的类的属性(但不是Ref&lt;&gt;类)。像:

myInt.Value
{
    get;
    set;
}

有办法做到这一点吗?

编辑:

假设我有一个名为Car的类,它有一个名为里程的Ref。在main中,我希望能够获取/设置myCar.Mileage.Value,就好像它是一个属性并具有getter / setter逻辑,但我想在myCar类中编写该逻辑,而不是Ref&lt;&gt; class,所以这个逻辑只适用于获取/设置Ref的一个实例(毕竟,Ref&lt;&gt;变量的不同实例需要不同的属性逻辑,对于每个Ref&lt并不总是相同的;&gt;类型变量)。

1 个答案:

答案 0 :(得分:0)

我意识到我以不同的方式思考我的问题,结果搜索了“C#Generic Property”并找到了我认为我正在寻找的东西。 (例如Generic Property in C#