c# 如何为聚合对象的变量创建属性?
Posted
技术标签:
【中文标题】c# 如何为聚合对象的变量创建属性?【英文标题】:c# How could I make a property for a variable of an aggregated object? 【发布时间】:2013-09-22 16:06:28 【问题描述】:我有一个名为 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 的类,它有一个名为 Mileage 的 Ref。主要是,我希望能够获取/设置 myCar.Mileage.Value 就好像它是一个属性并具有 getter/setter 逻辑,但我想在 myCar 类中编写该逻辑,而不是 Ref 类,所以这个逻辑只适用于获取/设置这个 one Ref 实例(毕竟,不同的 Ref 变量实例需要不同的属性逻辑,每个 Ref 类型变量并不总是相同的)。
【问题讨论】:
你能解释一下“aggregating
it 类的属性”吗?
Making a generic property 的可能重复项
【参考方案1】:
我意识到我以不同的方式思考我的问题,并因此在谷歌上搜索了“C# Generic Property”并找到了我认为我正在寻找的东西。 (如Generic Property in C#)
【讨论】:
那么你的问题是重复问题以上是关于c# 如何为聚合对象的变量创建属性?的主要内容,如果未能解决你的问题,请参考以下文章