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

本文关键字:变量 创建 属性 对象 | 更新日期: 2023-09-27 18:31:47

我有一个名为 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<> 类的属性)。喜欢:

myInt.Value
{
    get;
    set;
}

有没有办法做到这一点?

编辑:

假设我有一个名为 Car 的类,它有一个叫做里程的 Ref。总的来说,我希望能够获取/设置 myCar.Mileage.Value,就好像它是一个属性并且具有 getter/setter 逻辑一样,但我想在 myCar 类中编写该逻辑,而不是 Ref<> 类,以便此逻辑仅在获取/设置这一个 Ref 实例时适用(毕竟,Ref<> 的不同实例变量需要不同的属性逻辑, 对于每个 Ref<> 类型变量,并不总是相同的)。

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

我意识到我思考问题的方式不同,结果在谷歌上搜索了"C# Generic Property",找到了我认为我正在寻找的东西。(如 C# 中的泛型属性)