如何为原始数据类型创建类

时间:2012-12-31 16:26:45

标签: language-agnostic primitive

所以我想知道创建一个可以保存原始数据类型的类的最佳方法是什么?我想要一个基本上可以容纳任何数据类型的类,比如当我使用构造函数创建类时,我可以使它成为float,double或integer,unsigned或signed。您还将如何添加或减去双打和浮点数?

此外,我正在寻找广泛的答案,因为不是特定于一种编程语言,除了c#。

编辑:很难描述我的意思。基本上我想要的是一些方法,我可以创建自己的原始数据类型,给定某些信息。例如,如果需要,我可以创建一个7字节无符号int,然后将其添加到我创建的无符号浮点数中。此外,我希望这些都是同一个类,这样当添加两个类时,我不需要为每个类的类都有一个add方法。

1 个答案:

答案 0 :(得分:2)

我不是100%肯定你在问什么,但我认为你在寻找的是Generics

从该链接:

// Declare the generic class.
public class GenericList<T>
{
    void Add(T input) { }
}
class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
        // Declare a list of type int.
        GenericList<int> list1 = new GenericList<int>();

        // Declare a list of type string.
        GenericList<string> list2 = new GenericList<string>();

        // Declare a list of type ExampleClass.
        GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
    }
}