gpt4 book ai didi

c# - 是否可以概括元组属性?

转载 作者:行者123 更新时间:2023-11-30 21:13:11 25 4
gpt4 key购买 nike

我正在寻找一种方法,让元组属性可以接收多个元组,例如 Tuple<int> , Tuple<string> .下一个代码是我正在尝试做的一个例子:

public class A
{
public virtual Tuple Condition
{
get;
set;
}
}

public class B: A
{
public override Tuple<int, string> Condition
{
get;
set;
}
}

我想使用 A 类的 Condition 属性,并在 B 等其他类中使用它,并为其分配一个特定的元组。

B b = new B();
B.Condition = Tuple.Create(2, "Bella");

A a = b;
a.Condition // Here must show B.Condition

最佳答案

这种方法的两个问题:

  1. Tuple<T1, T2>Tuple是不同的类,并且方法/属性覆盖不支持返回类型中的多态性。

  2. 即使他们这样做了,Tuple<T1, T2>不继承自 Tuple , 所以它无论如何都行不通。

您需要声明 virtual属性object然后在需要时来回转换。或者,您可能需要考虑一下您的 Condition属性(property)真正代表;也许自定义类会比 Tuple 更灵活

关于c# - 是否可以概括元组属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com