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 类型变量并不总是相同的)。

【问题讨论】:

你能解释一下“aggregatingit 类的属性”吗? Making a generic property 的可能重复项 【参考方案1】:

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

【讨论】:

那么你的问题是重复问题

以上是关于c# 如何为聚合对象的变量创建属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何为tomcat创建环境变量?

如何为基于聚合物的网页创建点击事件

如何为我的 C# 应用程序创建产品密钥?

如何为 SonarQube 创建自己的 C# 自定义规则?

如何为给定的 Core Data 实体创建和保存一组对象/数组?

C# 如何为 Windows 服务创建安装项目以自动安装它?