2012-02-29 129 views
-2

如果我有这三类:如何在C#创建这三个类泛型类或类型

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;} 
} 

是否可能,如何创建一个通用类,我可以建,这两种:双,Int或Float?

+0

做什么,那怎样使用?请说明如何使用它。 'IConvertible'总是可以用来改变这些值。 – Aliostad 2012-02-29 09:52:34

+1

另请注意,示例中的_value不绑定到属性值。 – 2012-02-29 09:54:46

+0

我编辑过让他们上课,请检查。 – 2012-02-29 09:55:52

回答

2
class Property<T> 
    { 
     public T Value { get; set; } 
    } 
5
public class Property<T> 
{ 
    private T _value; 
    public T Value 
    { get; set;} 
} 
+0

@Aliostad什么是好?你怎么看?请给我建议。 – 2012-02-29 09:55:28

+0

取决于使用情况。正如它所示,它只是价值类型,需要考虑拳击等。 – Aliostad 2012-02-29 10:06:00

+0

他们也不是通用的!我应该无法用它说'财产'我应该吗? – Aliostad 2012-02-29 10:07:18

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

顺便说一句:如果你删除值类型约束这类变得更加灵活。