如何在C#中为这三个类创建泛型类或类型

本文关键字:三个 创建 泛型类 类型 | 更新日期: 2023-09-27 18:26:03

如果我有这三个类:

public class PropertyDouble
{
    private double _value;
    public double Value
    { get; set;}
}
public class PropertyInt
{
    private int _value;
    public int Value
    { get; set;}
}
public class PropertyFloat
{
    private float _value;
    public float Value
    { get; set;}
}

是否可能以及如何创建一个单独的泛型类,我可以构造它:Double、Int或Float?

如何在C#中为这三个类创建泛型类或类型

public class Property<T>
{
   private T _value;
   public T Value
   { get; set;}
}
 class Property<T>
    {
        public T Value { get; set; }
    }

确定:

public class PropertyX<T>
{
   public T Value { get; set;}
}

更多信息可以在这里找到

public class Wrapper<T> where T : struct
{
    private T _value;
    public T Value { get; set; }
}

顺便说一句:如果去掉值类型约束,这个类会变得更加通用。