gpt4 book ai didi

c# - 泛型或多个类

转载 作者:太空狗 更新时间:2023-10-30 00:23:43 25 4
gpt4 key购买 nike

<分区>

现在我们有两个结构体来表示二维点。

public struct Point2D
{
public double X { get; set; }
public double Y { get; set; }
}

public struct Point2DF
{
public float X { get; set; }
public float Y { get; set; }
}

现在我们需要创建另一个结构来表示整数的二维点。

public struct Point2DI
{
public int X { get; set; }
public int Y { get; set; }
}

我的问题是我应该在这里使用泛型吗?如果我使用泛型,我将拥有一个结构而不是三个。

public struct Point<T>
{
public T X { get; set; }
public T Y { get; set; }
}

但消费者可以将 T 设置为字符串或某个类/结构。我应该怎么办?有什么方法可以强制 T 为 double/int/float?

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